[英]How to get value of property from object of class at runtime using reflection
[英]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.