public Object myMethod(Type clazz)
{
//code
}怎么实现这个方法,来返回一个Type类型的对象,并在方法中给这个对象的属性赋值?谢谢。

解决方案 »

  1.   

    return System.Activator.CreateInstance( type );
      

  2.   

    Type clazz
    -------------
    clazz是一个类型,除非你给这个类型建立一个对象,否则怎么可能为其对象属性设置值呢!
    如果可以,改用泛型操作.
      

  3.   

    回复人:hdt(倦怠) ( 四星(高级)) 信誉:120  2007-05-29 10:23:50  得分:0

    return System.Activator.CreateInstance( type );---------------------------------------------------怎么给属性赋值?
    回复人:hbxtlhx如果可以,改用泛型操作.----------------------------------------------------怎么使用泛型?
      

  4.   

    怎么给属性赋值?
    ==========
    可以用反射
    object o = System.Activator.CreateInstance( type );
    System.Reflection.PropertyInfo pi =  t.GetProperty( "属性一" );
    pi.SetValue( o , yourvaule );
    return o;