我有以下情况:
public interface IParam
{
Object Value {get;set;}
}
public abstract class BaseClass: IParam
{
public virtual object Value {get;set;}
}
public class IntSubClass:BaseClass
{
public override object Value {get;set;}
}
对外,这个接口是暴露的。所有属性都通过 IParam 访问。这种方法的缺点是很多铸造问题。
IParam dummy = ParameterList[abc];
int index = (int)dummy.Value;
请求请告知如何使用泛型解决此问题。对外,我只能暴露泛型接口。