私は自分のアプリケーションに書き込むカスタムクラスのデフォルト値を定義するためにDefaultValue属性を使いたいと思います。クラスは彼のコントラクターに文字列を与えます。 私がフォロー書く:C#のDefaultValue属性
[DefaultValue(Type.GetType("MyClass"),"hello world")]
を私は、このアプリケーションを実行しようとします。私はエラーを与える:
"An attribute argument must be a constant expression, typeof expression or array creation expression of an attribute parameter type".
誰も私の問題を説明することができますか?
これは機能しますが、今はこの属性の値を与えることができません。私はそれを与えるために何を書くべきですか? – RRR
私は、あなたがしようとしていることを詳しく説明する必要があると思います。 –
私は、その値がintまたはcharでない列挙型を構築しようとしています。私は各値の前に - [DefaultValue(Type.GetType( "MyClass")、 "11:00:00")]を書き、MyClassのctorに文字列をパースします。しかし、今私はどのように私はDefaultValue属性で記述する値を各値のreciveことができますか? – RRR