我有我已經爲這樣創造了泛型類:C#使用泛型類沒有指定類型
public abstract class MyClass<T>
{
public T Model
{
get;
protected set;
}
}
,在某些時候在我的代碼我想要做MyClass的類型的任何東西。例如:
private void MyMethod(object param)
{
myClassVar = param as MyClass;
param.Model....etc
}
這可能嗎?或者我需要讓MyClass成爲某個東西的一個子類(MyClassBase)或實現一個接口(IMyClass)?
最可能的是,你應該考慮讓你的參數有一個特定的類型,以避免鑄造。例如,「MyMethod」也可能是通用方法的候選者。 – Groo