このページでは、プログラミング言語の機能としての「属性」を取り上げます。
プログラミング言語において、関数や変数、型などに付加的な情報(メタデータ)を与える機能です。
C++ や C# などのプログラミング言語が属性の機能をもっているほか、Java にもアノテーションという名称で同様の機能があります。
属性によって記述した補足情報は、プログラマーから処理系に伝える情報として使うことができ、処理系はその内容に合わせて動作を切り替えます。具体例として、「このメソッドはオーバーライドされたものである(だから、仮引数が一致していないなどの問題があればコンパイルエラーとせよ)」「この関数は古いものであり非推奨である(だから、使おうとしたら警告せよ)」といったものがあります。また、リフレクションの機能を使って、属性にアクセスできる場合もあります。
Programming Place Plus のトップページへ
はてなブックマーク に保存 | Pocket に保存 | Facebook でシェア |
X で ポスト/フォロー | LINE で送る | noteで書く |
RSS | 管理者情報 | プライバシーポリシー |