예제 #1
0
        public InternalMethod(AssemblyLoader loader, MetadataRow row, int index)
            : base(loader, TableId.MethodDef, index)
        {
            Name = row[Schema.MethodDef.Name].String;

            _implFlags = (MethodImplAttributes)row[Schema.MethodDef.ImplFlags].Value;
            _flags     = (MethodAttributes)row[Schema.MethodDef.Flags].Value;

            var sigBlob = row[Schema.MethodDef.Signature].Blob;

            _signature = MethodSignature.Decode(sigBlob);

            Parameters = ResolveParameters(row);

            _rva = row[Schema.MethodDef.RVA].Value;
        }