2 回答
TA贡献1845条经验 获得超8个赞
好的,我找到了一种方法来实现 Pac0 所说的反射,你可以做到这一点
public void FindItem<T1>(T1 id)
{
try
{
var obj = this;
// fill the object with the DB data
obj = Dal.ObjFind(new Production.ProductCategory(), id);
PropertyDescriptorCollection PropertyObj =
TypeDescriptor.GetProperties(this);
//iterating the properties in the instance of the class
foreach (PropertyDescriptor prop in PropertyObj)
{
//Get the value for each properties in the filled Obj
//and set that value for each properites in "this"
prop.SetValue (this,prop.GetValue(obj));
}
}
catch (Exception e)
{
throw e;
}
}
通过这种方式,您可以像“test.FindItem(1)”一样调用您的安装程序,并且对象将被加载,谢谢!
TA贡献1816条经验 获得超4个赞
要在运行时获取有关某个类 durig 运行时的信息,称为 *reflection**(该术语应该可以帮助您进行搜索)
要获取类型的所有属性,您可以使用Type.GetProperties()。
也看看GetProperty。
有了这个,你应该能够实现你想要的。
但是,我不相信这是最简单的方法。可能有人会想出更好的方法来解决您的潜在问题。
- 2 回答
- 0 关注
- 226 浏览
添加回答
举报