示例#1
0
        public void AddGenericParameter(CLRGenericParamRow genericParam)
        {
            int oldParamLength = 0;
            if (GenericParameters != null)
                oldParamLength = GenericParameters.Length;

            int newLength = genericParam.Number + 1;
            if (newLength > oldParamLength)
            {
                CLRGenericParamRow[] newParams = new CLRGenericParamRow[newLength];
                for (int i = 0; i < oldParamLength; i++)
                    newParams[i] = GenericParameters[i];
                GenericParameters = newParams;
            }
            GenericParameters[genericParam.Number] = genericParam;
        }
 public override void Parse(CLRMetaDataParser parser)
 {
     Owner = (CLRGenericParamRow)parser.ReadTable(CLRMetaDataTables.TableIndex.GenericParam);
     Constraint = parser.ReadTypeDefOrRefOrSpec();
 }