首先,这是我在这里的第一篇文章,如果有错误或任何警告我,下次会更好。
其次,我说法语 x)。
好的,这不是问题,但我希望有更好的方法来访问存储在母类中的数据。我知道我不清楚让我告诉你也许你会明白。
主要.cs:
namespace Xahor
{
class Program
{
static void Main(string[] args)
{
TProduct test = new TProduct();
test.FillData(1, "Apple", "4857", "A tasty apple.", "Green", false, true);
test.PrintData();
}
}
}
TListNF.cs:
namespace Xahor
{
public class TListNF
{
public TListNF(int iProductID = 0, string sProductName = "", string sProductIDNum = "", string sProductDesc = "", string sColor = "", bool bMake = false, bool bCustom = false)
{
this.iProductID = iProductID;
this.sProductName = sProductName;
this.sProductIDNum = sProductIDNum;
this.sProductDesc = sProductDesc;
this.sColor = sColor;
this.bMake = bMake;
this.bCustom = bCustom;
}
public int iProductID { get; set; }
public string sProductName { get; set; }
public string sProductIDNum { get; set; }
public string sProductDesc { get; set; }
public string sColor { get; set; }
public bool bMake { get; set; }
public bool bCustom { get; set; }
protected List<TListNF> ItemList = new List<TListNF>();
}
}
TProduct.cs:
namespace Xahor
{
class TProduct : TListNF
{
public void FillData(int iProductID, string sProductName, string sProductIDNum, string sProductDesc, string sColor, bool bMake, bool bCustom)
{
ItemList.Add(new TListNF(iProductID, sProductName, sProductIDNum, sProductDesc, sColor, bMake, bCustom));
}
public void PrintData()
{
foreach (TListNF t in ItemList)
{
//Here where * is each of the accessor
Console.WriteLine(t.*.ToString());
Console.WriteLine(t.*.ToString());
...
}
}
}
}
所以,基本上我不知道该怎么做就是让 getter 更容易访问它通常是一个 foreach 所以每次我们进入循环时 var t 获取值
解决
@奈尔
谢谢你,我已经弄清楚了这个帖子
但是顺便说一句,如果其他人需要我用过的类似的东西,你的回答会有所帮助
foreach (PropertyInfo p in list.GetType().GetProperties())
{
Console.WriteLine(p.Name + " : " + p.GetValue(list));
}
//Where list is the List<ClassName_With_Accesor> list;