1

学習目的でスターター プロジェクトをダウンロードするだけです。この中で、クラスだけでなくプロパティにもいくつかのタグが見つかりました。誰かがこれらの光を照らすことができますか? なぜそれらを使用するのですか?

[Serializable]
    public partial class RoleToPermission
    {
        [DataMember]
        [ColumnAttribute(DbType = "int")]
        [AddEditDelete(Ignore=true)]
        public int RolePermissionID { get; set; }

        [DataMember]
        [ColumnAttribute(DbType = "int")]
        [AddEditDelete(Add = false, Delete = true)]
        public int RoleID { get; set; }
4

1 に答える 1

2

属性は、クラス、プロパティ、フィールド、メソッドなどのプログラム エンティティに追加情報を添付するために使用されます。実行時に、対象のコードはリフレクションを使用してこの情報を取得できます。

たとえば、 を使用しDataContractSerializerてオブジェクトをシリアル化すると、シリアライザーは、[DataMember]属性でタグ付けされたフィールドまたはプロパティを探します。したがって、[DataMember]属性を使用すると、シリアル化する必要があるフィールドとプロパティを宣言できます。

いくつかの便利な属性があり、他の目的のため に独自の属性を作成することもできます。

于 2013-03-11T09:05:18.047 に答える