我想使用泛型返回一個類的對象。泛型和返回類對象
這是通用類
public class ClientBase <S>
{
protected S CreateObject()
{
return default(S) ;
}
}
這是我想使用它...
public class ClientUser : ClientBase <SomeClass>
{
public void call()
{
var client = this.CreateObject();
client.SomeClassMethod();
}
}
當我運行它的代碼時,你得到的客戶對象,該SomeClassMethod()
在行上給出錯誤:
client.SomeClassMethod();
錯誤是'對象引用未設置爲對象的實例'。我知道在通用類ClientBase的CreateObject()方法中缺少一些東西;只是無法確定這一點。請問有人可以幫我嗎?
感謝您的時間...
編輯我的問題......錯過了實際的錯誤。 :) – user20358
@ user20358:我用一些代碼更新了我的答案。 – BoltClock
是試圖返回實例。我嘗試了你所放的。現在我得到這個...異常已經被調用的目標拋出。 – user20358