従って、オブジェクト定義はデータ型付けを課すことで拡張できる。表示形式、既定値、正当なオペレーション(ルール)と制約(「ゼロ除算は許容されない」)は、すべて属性の定義と潜在的に関係しており、あるいは逆に、そのオブジェクトの型の属性として説明できる。JPEGファイルはPNGと同じオペレーションでデコードされることはないし、浮動小数点数は型付けされたlong整数に適用されるルールに基づいて操作されることはない。たとえばコンピュータグラフィックにおいては、線オブジェクトは太さ(実数値)、色(茶や緑といった説明的な値、またはRGB等の色モデルで定義される値)、破線、等の属性を持ち得る。円オブジェクトは、同様の属性に加えて円と半径で定義することができる。アトリビュートの使用方法.メタデータとしての属性の具体的な用途は開発者に委ねられており、任意のアプリケーション、クラス、そしてメンバーに関するインスタンス固有でない幅広い情報を網羅することができる。任意の属性をプロパティとして公開するかどうかは、属性をより大きなアプリケーションフレームワークの一部として使うかどうかという決定と同様、開発者に委ねられている。上記の最初の文字列型のパラメーターのような位置指定パラメーターは、属性のコンストラクターのパラメーターである。この例のブール値のパラメーターのような名前付きパラメーターは属性のプロパティであり、定数値でなければならない。属性はXML文書と比較対照したい。XML文書においては、メタデータは定義されるがコンパイル済みアセンブリには含まれないためにプログラム的にアクセスすることができない。例..change(function(){.change();クリックする前.クリックした後.マルチバリューデータベース.脱リレーショナルまたはマルチバリューのデータベースシステムの多くは、SQLと比べると、テーブルはファイル、行はアイテム、列は属性となっている。データベースとコードの両方において、属性はバリューとサブバリューをさらに含めるよう定義できるものの、プロパティおよび変数と同意である。XML.