2012-01-03 12 views
4

私はc#の属性にまたがって起きました。これは[Inheritance]と呼ばれています。属性上のMicrosoftのdocumentationは多少限定されています。属性には、inheritance levelという列挙型のプロパティが1つしかありません。それは私がグーグルで見つけたすべてのことです。だからここに私の質問があります:"継承"属性:それは何をしますか?

  • 属性は実際に何かをしていますか、それとも単なる表記ですか?

  • 何かをしたら、コンパイル時エラーを投げて継承(またはその欠如)を強制しますか?

  • または、実際に継承されているものを変更することはできますか? ex)InheritanceLevel.NotInheritedが選択された場合、継承がキャンセルされますか?

+1

参照/コンパイラ/リンカによって内部

  • Nを使用される表記法であります備考。それはコンパイラとは関係ありません。 – SLaks

  • +2

    いつ属性が何か_do_それ自体の中で何かするのですか?それらは_with_何か_ _ _のためのメタデータです。 –

    +0

    doc "IInheritanceServiceのAddInheritedComponentsメソッドがコンポーネントのコンポーネントフィールドを検索してベースクラスから継承されたフィールドを識別すると、そのメソッドはInheritanceAttributeを使用して各コンポーネントの継承レベルを表します。それは実際にはあまり言いませんが、それ以外には使われていないと言えるでしょう。 –

    答えて

    3
    • それは何もしない、それが

    • N/

    関連する問題