オブジェクトのインスタンスがある場合、それが読み取り専用かどうかをチェックするにはどうすればよいですか?オブジェクトのインスタンスが読み取り専用かどうかの確認
私はSystem.Typeを通過洗い上げときはIsXxxx()
とGetXxxx()
機能の種類が、無IsReadOnly()
、それらの線に沿ってIsWriteable()
、GetReadWriteProperty()
、または何かのたくさんあります。私はmyObj.GetType().IsReadOnly()
のようなものは簡単すぎると思いますし、Objectクラス自体にはGetType()以外のものは何もありません。
この質問をGoogleに送信すると、readonlyキーワードを使用する方法がすべて得られます。
ReflectionとGetProperty()を使用すると考えましたが、これはリスト<に存在する基本クラスです。このオブジェクトのインスタンスは別のオブジェクトの孤独なプロパティにする必要があります思う。
アイデア?
は、私はよりよい次の時間を私の検索用語を絞り込む必要があると思う、私はこの質問をすることも信じています次の複製:http://stackoverflow.com/questions/481883/how-do-i-check-if-a-class-is-readonly-in-c –
あなたが考えるオブジェクトの例を提供できますか?読み込み専用ですか?オブジェクトレベルでは、そのような概念は定義されていません。フィールドは読み込み専用であってもなくてもよく、プロパティには公開セットがある場合とそうでない場合があり、 '[ImmutableObject(true)]とマークされる場合とされない場合があります。実際にはそれを不変にする*、3番目のフィールドは必須ではない(フィールドがプライベートなので、フィールドは非公開になる) –
@Marc Gravell:TypeのPropertyInfoはCanReadとCanWriteを与え、私は取得する方法を探していた任意のオブジェクト上のもの。 .GetType()による –