예제 #1
0
 void Initialize()
 {
     rva.ReadOriginalValue = () => {
         InitializeRawRow();
         return((RVA)rawRow.RVA);
     };
     implFlags.ReadOriginalValue = () => {
         InitializeRawRow();
         return((MethodImplAttributes)rawRow.ImplFlags);
     };
     flags.ReadOriginalValue = () => {
         InitializeRawRow();
         return((MethodAttributes)rawRow.Flags);
     };
     name.ReadOriginalValue = () => {
         InitializeRawRow();
         return(readerModule.StringsStream.ReadNoNull(rawRow.Name));
     };
     signature.ReadOriginalValue = () => {
         InitializeRawRow();
         return(readerModule.ReadSignature(rawRow.Signature));
     };
     implMap.ReadOriginalValue = () => {
         return(readerModule.ResolveImplMap(readerModule.MetaData.GetImplMapRid(Table.Method, rid)));
     };
     methodBody.ReadOriginalValue = () => {
         InitializeRawRow();
         return(readerModule.ReadMethodBody(this, rawRow));
     };
     declaringType.ReadOriginalValue = () => {
         return(readerModule.GetOwnerType(this));
     };
 }
예제 #2
0
파일: MethodDef.cs 프로젝트: v4nyl/SkiDzEX
 /// <inheritdoc/>
 protected override MethodBody GetMethodBody_NoLock()
 {
     return(readerModule.ReadMethodBody(this, origRva, origImplAttributes, new GenericParamContext(declaringType2, this)));
 }