コード例 #1
0
ファイル: DmdPropertyDefMD.cs プロジェクト: azureidea/dnSpy-1
        public DmdPropertyDefMD(DmdEcma335MetadataReader reader, uint rid, DmdType declaringType, DmdType reflectedType) : base(rid, declaringType, reflectedType)
        {
            this.reader = reader ?? throw new ArgumentNullException(nameof(reader));
            var row = reader.TablesStream.ReadPropertyRow(rid);

            Name            = reader.StringsStream.ReadNoNull(row.Name);
            Attributes      = (DmdPropertyAttributes)row.PropFlags;
            methodSignature = reader.ReadMethodSignature(row.Type, DeclaringType.GetGenericArguments(), null, isProperty: true);
        }
コード例 #2
0
        public DmdPropertyDefCOMD(DmdComMetadataReader reader, uint rid, DmdType declaringType, DmdType reflectedType) : base(rid, declaringType, reflectedType)
        {
            this.reader = reader ?? throw new ArgumentNullException(nameof(reader));
            reader.Dispatcher.VerifyAccess();
            uint token = 0x17000000 + rid;

            Name            = MDAPI.GetPropertyName(reader.MetaDataImport, token) ?? string.Empty;
            Attributes      = MDAPI.GetPropertyAttributes(reader.MetaDataImport, token);
            methodSignature = reader.ReadMethodSignature_COMThread(MDAPI.GetPropertySignatureBlob(reader.MetaDataImport, token), DeclaringType !.GetGenericArguments(), null, isProperty: true);
        }