簡體   English   中英

在MyClass中添加通用列表,但是如何?

[英]Add Generic list in a MyClass but how?

如何在通用類中添加列表? 首先,我的通用類是:

[Serializable]
    public class ScheduleSelectedItems
    {
        private string Frequency;
        List FrequencyDays = new List();
        private string Time;
        private string StartTime;
        private string EndTime;
        private string StartDate;
        private string EndDate;
        private string Name;


        public ScheduleSelectedItems(string frequency,List frequencydays,
                                     string time, string starttime,
                                     string endtime, string startdate, 
                                     string enddate, string name)
        {
            Frequency = frequency;
            FrequencyDays = frequencydays;
            Time = time;
            StartTime = starttime;
            EndTime = endtime;
            StartDate = startdate;
            EndDate = enddate;
            Name = name;
        }
    }

    [Serializable]
    public class ScheduleSelectedItemsList
    {
        public List Items;

        public ScheduleSelectedItemsList()
        {
            Items = new List();
        }
    }

and i want to add ScheduleSelectedItems into ScheduleSelectedItemsList in form1.cs
Form1.cs codes is here :

private void timer1_Tick(object sender, EventArgs e)
        {
            string saat = DateTime.Now.ToShortTimeString();
            string bugun = DateTime.Today.ToShortDateString();
            ScheduleMng smgr = new ScheduleMng();
            ScheduleItemsList schlist = smgr.LoadXml();
            List list = new List();

            for (int i = 0; i = Convert.ToDateTime(schlist.Items[i].StartDate.ToString())
                     && Convert.ToDateTime(bugun)

slist.Items.Add(列表); ---->我不使用泰斯語代碼。 這些錯誤“包含一些無效的參數”您將如何幫助我? :)

我想這就是您想要的:

List<ScheduleSelectedItems> list = new List<ScheduleSelectedItems>();

泛型可以通過在函數/類的末尾標識來簡化

List<T> //generic type

T表示類型,即int (主要類型)或MyClass (類)

所以

List<MyClass> listOfMyClass = new List<MyClass>();

MyClass類型的項目的List

在您的情況下,您沒有通用類,但我認為您可以通過以下方式使其通用:

public class ScheduleSelectedItems<T>
{
    private string frequency;
    List<T> itemsToSchedule = new List<T>();
    //(...)


    public ScheduleSelectedItems(string frequency,List<T> items, /*(...)*/)
    {
        this.frequency = frequency;
        this.itemsToSchedule = items;
        //(...)
    }
}

然后叫它

ScheduleSelectedItems<FrequencyDays> myItems = new ScheduleSelectedItems<FrequencyDays>("frequency", new List<FrequencyDays>())

它使用FrequencyDays列表創建班級的新對象

在這里,MSDN文章解釋了泛型的基本知識

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM