c#访问泛型类T的属性

本文关键字:属性 泛型类 访问 | 更新日期: 2023-09-27 18:03:42

我需要访问一个泛型类T的属性我在类generic

中有这个方法
 public T calcuste(T obj)
 {
      calcaulte testobj= new calcaulte ()
      var t = GetValue(obj); // get the type of class for example that is calcaulte class 
      testobj.Id = obj.Id;// that is what I need to do accessing a  property of T obj 
 }

c#访问泛型类T的属性

试试下面的代码。

public T calcuste(T obj)
{
    calcaulte testobj= new calcaulte ();
    calcaulte obj_calcaulte  = obj as calcaulte;
    if(obj_calcaulte  != null)
    {
        testobj.Id = obj_calcaulte  .Id;   
    }
}   

您需要控制null,因为obj可能是null或可能属于不同的类