コード例 #1
0
        private TypeReference MakeGenericInstance(TypeReference genericClass, IEnumerable <TypeReference> arguments, Dictionary <TypeReference, TypeReference> genericInstanceTypeMap)
        {
            // ISSUE: object of a compiler-generated type is created
            // ISSUE: variable of a compiler-generated type
            AssemblyTypeInfoGenerator.\u003CMakeGenericInstance\u003Ec__AnonStorey68 instanceCAnonStorey68 = new AssemblyTypeInfoGenerator.\u003CMakeGenericInstance\u003Ec__AnonStorey68();
            // ISSUE: reference to a compiler-generated field
            instanceCAnonStorey68.genericInstanceTypeMap = genericInstanceTypeMap;
            // ISSUE: reference to a compiler-generated field
            instanceCAnonStorey68.\u003C\u003Ef__this = this;
            GenericInstanceType genericInstanceType = new GenericInstanceType(genericClass);

            // ISSUE: reference to a compiler-generated method
            using (IEnumerator <TypeReference> enumerator = arguments.Select <TypeReference, TypeReference>(new Func <TypeReference, TypeReference>(instanceCAnonStorey68.\u003C\u003Em__DF)).GetEnumerator())
            {
                while (((IEnumerator)enumerator).MoveNext())
                {
                    TypeReference current = enumerator.Current;
                    genericInstanceType.get_GenericArguments().Add(current);
                }
            }
            return((TypeReference)genericInstanceType);
        }
コード例 #2
0
 private TypeReference MakeGenericInstance(TypeReference genericClass, IEnumerable<TypeReference> arguments, Dictionary<TypeReference, TypeReference> genericInstanceTypeMap)
 {
   // ISSUE: object of a compiler-generated type is created
   // ISSUE: variable of a compiler-generated type
   AssemblyTypeInfoGenerator.\u003CMakeGenericInstance\u003Ec__AnonStorey68 instanceCAnonStorey68 = new AssemblyTypeInfoGenerator.\u003CMakeGenericInstance\u003Ec__AnonStorey68();
   // ISSUE: reference to a compiler-generated field
   instanceCAnonStorey68.genericInstanceTypeMap = genericInstanceTypeMap;
   // ISSUE: reference to a compiler-generated field
   instanceCAnonStorey68.\u003C\u003Ef__this = this;
   GenericInstanceType genericInstanceType = new GenericInstanceType(genericClass);
   // ISSUE: reference to a compiler-generated method
   using (IEnumerator<TypeReference> enumerator = arguments.Select<TypeReference, TypeReference>(new Func<TypeReference, TypeReference>(instanceCAnonStorey68.\u003C\u003Em__DF)).GetEnumerator())
   {
     while (((IEnumerator) enumerator).MoveNext())
     {
       TypeReference current = enumerator.Current;
       genericInstanceType.get_GenericArguments().Add(current);
     }
   }
   return (TypeReference) genericInstanceType;
 }