读书人

关于类型实例话的有关问题

发布时间: 2012-01-23 21:57:28 作者: rapoo

关于类型实例话的问题
public class TradeItemDocumentType
{


public EntityIdentificationType tradeItemDocumentIdentification;


public TradeItemType tradeItem;


public ExtensionType extension;
}


我有这样的一个类,请问大家,有什么方法,能用程序自动把该类下的属性都实例化吗?比如:
方法1:
TradeItemDocumentType t = new TradeItemDocumentType();
t.tradeItem = new TradeItemType();
t.tradeItemDocumentIdentification = new EntityIdentificationType();
t.extension = new ExtensionType()

可以实例化该类下的所有实例。

现在我不能用上面的方法,当我
TradeItemDocumentType t = new TradeItemDocumentType();

以后,自动的遍历t下的所有的成员属性,然后自动实例。。
请大虾指点。

[解决办法]
Type t = this.GetType();

System.Reflection.FieldInfo[] fis = t.GetFields();
foreach( FieldInfo fi in fis )
{
Type temp = fi.FieldType;
object otemp = System.Activator.CreateInstance( temp , true );
fi.SetValue( this , otemp );

}

[解决办法]
Mark一下

读书人网 >C#

热点推荐