当您想要保持强类型和编译时安全性时,泛型非常有用.如果您要求使用Reflection,则无需使用泛型.因此,一种方法是定义包含此属性的接口或基类:
public interface IFoo
{
int Value { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
然后对类型有一个通用约束:
public static int GetResult<TType>(TType aObject) where TType: IFoo
{
if(aObject.Value == 12)
{
return 99;
}
return 20;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
920 次 |
| 最近记录: |