3
列挙型プロパティのデフォルト値を設定するにはどうすればよいですか?列挙型プロパティの既定値を宣言する方法は?
例えば:
public enum SearchBoxMode { Instant, Regular };
[DefaultValue(SearchBoxMode.Instant)]
public SearchBoxMode Mode { get { return mode; } set { mode = value; } }
[DefaultValue((int)SearchBoxMode.Instant)]
public SearchBoxMode Mode { get { return mode; } set { mode = value; } }
[DefaultValue(SearchBoxMode.GetType(), "Instant")]
public SearchBoxMode Mode { get { return mode; } set { mode = value; } }
[DefaultValue(SearchBoxMode.GetType(), "SearchBoxMode.Instant")]
public SearchBoxMode Mode { get { return mode; } set { mode = value; } }
無関係の質問:どのように私は、列挙のType
を得るのですか?例えば
Type type = DialogResult.GetType();
は機能しません。
このコードはコンパイルされません。属性値は定数でなければなりません。関数呼び出し、変数、または計算値にすることはできません。 – Amy
@Inuyahaコードが動作しない/コンパイルしていることを知っています - 私は "研究努力"で自分の(失敗した)試みを示していました。 (迷惑にならない限り質問に答えることを拒否する人もいる) –