簡體   English   中英

如何從列表中的其他類對象獲取屬性的值

[英]How to get a property's value from an other class object in a list

我正在學習 C#,但我不清楚如何在FieldsList類的foreach循環中訪問屬性。 它無法訪問。 我正在嘗試使用FieldData名稱進行字符串連接。

怎么了?

namespace MyNamesp
{
    public class FldData
    {
        public string Name { get; set; }
        public Type FldType { get; set; }

        public FldData() { }

        public FldData(string name, Type fldType)
        {
            Name = name;
            FldType = fldType;
        }
    }


    class FieldsList<FldData> : List<FldData>
    {
        public int NumField { get { return this.Count; }  }
        public string QryFieldList()
         {

           string _QryFieldList = "";

            foreach(FldData fld in this)
            {
                _QryFieldList += fld.Name +",";  //Fld.Name is not accessible 
            }

            return _QryFieldList;
        }

    }
}

FieldsList類的定義不應具有泛型類型參數,
只需在下面聲明它。

當定義為FieldsList<FldData>FldData部分被視為通用類型參數,它不是FldData類,盡管兩個名稱相似。

class FieldsList : List<FldData>
{
    public int NumField { get { return this.Count; } }
    public string QryFieldList()
    {

        string _QryFieldList = "";

        foreach (FldData fld in this)
        {
            _QryFieldList += fld.Name + ",";
        }

        return _QryFieldList;
    }
}

暫無
暫無

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

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