1
我有一個類的一般方法如下C#泛型方法調用靜態函數
private static Dictionary<Type, Feed> _singletons = new Dictionary<Type, Feed>();
public static Feed GetFeed<T>() where T:Feed
{
lock(_padlock)
{
if (!_singletons.ContainsKey(typeof(T))
{
_singletons[typeof(T)] = typeof(T).GetInstance();
}
return _singletons[typeof(T)];
}
}
這裏,Feed
是一個接口,Type
是類型的實現Feed
接口的類。 GetInstance()
是這些類中的靜態方法。 typeof(T).GetInstance();
有什麼問題嗎?它說System.Type
不包含GetInstance()
的定義。
因爲`typeof運算()`返回`Type`對象。 'Type`類沒有這樣的方法。 – BoltClock 2010-12-22 05:24:17
是的。我得到的那部分。那麼這個電話有什麼選擇? – Aks 2010-12-22 05:26:13