2
我有一個領域的基礎類:重寫屬性屬性
class Base
{
public int A;
public int ShowA()
{
Console.WriteLine(A);
}
}
我有一個派生類:
class Derived : Base
{
public Derived()
{
A = 5;
}
}
我使用GUI編輯器,顯示了類的所有領域。因爲Derived
在其構造函數中設置了A
,所以我不希望它在編輯器中顯示。編輯器不會輸入具有[HideInInspector()]
屬性。
我該如何讓Derived
的A
屬性具有[HideInInspector()]
屬性,而Base
不會? 我不能使用關鍵字new
,因爲我希望Base
仍然在其功能中使用與Derived
相同的字段(例如,(new Derived()).ShowA()
將打印5
)。
編輯:它看起來有技巧屬性和new
將無法正常工作,因爲GUI編輯器對待new
兩次(一次爲基地,一次爲派生)的字段。
我能請你問一下'HideInInspector()'不? – 2011-05-04 08:26:13
OP特別指出他們不能使用'new' ... – Jon 2011-05-04 08:26:51
@Uw在這個問題中,我說的GUI編輯器不會顯示'HideInInspector()'(不是Visual Studio)的字段。 – Dani 2011-05-04 08:28:49