4
私はc#の属性にまたがって起きました。これは[Inheritance]
と呼ばれています。属性上のMicrosoftのdocumentationは多少限定されています。属性には、inheritance levelという列挙型のプロパティが1つしかありません。それは私がグーグルで見つけたすべてのことです。だからここに私の質問があります:"継承"属性:それは何をしますか?
属性は実際に何かをしていますか、それとも単なる表記ですか?
何かをしたら、コンパイル時エラーを投げて継承(またはその欠如)を強制しますか?
または、実際に継承されているものを変更することはできますか? ex)
InheritanceLevel.NotInherited
が選択された場合、継承がキャンセルされますか?
参照/コンパイラ/リンカによって内部
Nを使用される表記法であります備考。それはコンパイラとは関係ありません。 – SLaks
いつ属性が何か_do_それ自体の中で何かするのですか?それらは_with_何か_ _ _のためのメタデータです。 –
doc "IInheritanceServiceのAddInheritedComponentsメソッドがコンポーネントのコンポーネントフィールドを検索してベースクラスから継承されたフィールドを識別すると、そのメソッドはInheritanceAttributeを使用して各コンポーネントの継承レベルを表します。それは実際にはあまり言いませんが、それ以外には使われていないと言えるでしょう。 –