我有一个有两个公共方法的类:
class FirstClass
{
public IEntity GetEntity(string byUserName);
public IEntity GetEntity(int byUserId);
}
我想用一个看起来像这样的泛型类包装这些方法:
class EntityHandler<T>
{
public IEntity RetrieveEntity (T userParam)
{
return firstClass.GetEntity(userParam)
}
}
当然这行不通,因为userParam
此时类型是未知的。如何验证T
是int
或string
然后将参数GetEntity()
成功传递给合适的方法?