2017-06-06 81 views
1

當然,由於我在C#中的知識有限,我相信必須有更高效,更簡潔的方法來指出這一點嗎?通用類型的鑄造期望值

public void Set(object nValue) 
    { 
     if (typeof(T) == typeof(bool)) 
      this.private_value = (T) (object) Convert.ToBoolean((string)nValue); 
    } 

其中T是private_value的值類型。通常布爾或int。

有沒有更好的方法來實現這個效率?

+0

似乎更多的是設計問題與你的類比C#語法問題。 – Enigmativity

+2

是的,可能有更好的方法,但是你必須告訴我們你想要做什麼,而不是你如何做。從您所展示的代碼乍看之下,泛型可能是一種選擇。 – CodingYoshi

+2

當在泛型中存在類型測試時,泛型被誤用是一個非常強烈的指標。 – spender

回答