【发布时间】:2014-03-01 01:33:40
【问题描述】:
我在一个接口中有一个泛型方法,该方法适用于参数类型 T 的对象。一种实现需要访问类型 T 的属性,在这个实现中,T 应该是 ClassA<TC> 类型,其中 TC 是未知的参数类型。我需要访问的属性位于ClassA 本身。
如何以类型安全的方式访问此 Foo.Property ?可能吗?我知道我可以使用动力学来做到这一点,但我想知道是否有不同的方法。我已经尝试过 IsAssignableFrom 和其他检查,但似乎无法正常工作。
interface IFace {
void Request<T>(T foo);
}
class ClassA<T> {
public int Property;
}
class ClassB : IFace {
public void Request<T>(T foo) {
// I want to assert that Foo is of ClassA, and access the property.
}
【问题讨论】: