c# - 如何从列表中的其他类对象获取属性值
问题描述
我正在学习 C#,但我不清楚如何访问类foreach
循环中的FieldsList
属性。它无法访问。我正在尝试获取名称为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;
}
}
推荐阅读
- kubernetes - 找到哪个 yaml 文件用于任何 kubernetes 资源?
- spring-boot - 如何在二维数组中显示空闲标记列表元素
- reactjs - React - AWS Amplify Facebook 登录 - “需要用户名属性映射”
- java - java中的多重递归是什么
- python - improt Numba @jit 遇到警告消息,@jit(nopython=True) 将显示错误
- android - 此错误不断弹出:未找到 id 0x7f08003d 的视图
- angularjs - 如何使用二进制文件作为文件上传器的输入
- javascript - EcmaScript 模块 (JavaScript) 中的延迟导出
- python - 在 Python 脚本中使用全局变量
- php - PHP7中数组到字符串的转换问题