我在寫一個包含任何類型變量的類。爲此,我存儲變量(作爲object
參考)和它的Type
。但是,當我嘗試將object
轉換回正確的類型時,由於我將字段(類型爲Type
)用作類型,所以出現錯誤CS0118。「Error CS0118:'field'used as'type'」with Type field
這裏是我的類:
public class Node
{
Type m_oType = null;
public Type Type
{
get { return m_oType; }
set { m_oType = value; }
}
object m_oValue = null;
public object Value
{
get { return m_oValue; }
set
{
if (m_oValue == null)
{
if (value is m_oType) // ERROR CS0118
{
m_oValue = value;
}
}
}
}
}
我試着換一種方式來做到這一點網上搜索(即使用轉換操作符,as
和is
),但我不斷收到大約相同的基本教程鑄造變量。有人能給我一個關於我如何實現這一目標的指針嗎?謝謝。
似乎有人沒有聽說過仿製藥。 – ChaosPandion
混沌,我不能使用泛型,因爲我需要管理許多'Node'對象而不知道它們包含的變量類型(沒有任何保證它們都是相同的類型)。 – Simone
抱歉放肆,只是我的大腦自動將該代碼翻譯爲泛型。 – ChaosPandion