Microsoft.Cci.InternFactory.GetGenericTypeInstanceReferenceInternId C# (CSharp) Méthode

GetGenericTypeInstanceReferenceInternId() private méthode

private GetGenericTypeInstanceReferenceInternId ( ITypeReference genericTypeReference, IEnumerable genericArguments ) : uint
genericTypeReference ITypeReference
genericArguments IEnumerable
Résultat uint
    uint GetGenericTypeInstanceReferenceInternId(ITypeReference genericTypeReference, IEnumerable<ITypeReference> genericArguments) {
      Contract.Requires(genericTypeReference != null);
      Contract.Requires(genericArguments != null);

      uint genericTypeInternedId = this.GetTypeReferenceInternId(genericTypeReference);
      uint genericArgumentsInternedId = this.GetTypeReferenceListInternedId(genericArguments.GetEnumerator());
      uint value = this.GenericTypeInstanceHashtable.Find(genericTypeInternedId, genericArgumentsInternedId);
      if (value == 0) {
        value = this.CurrentTypeInternValue++;
        this.GenericTypeInstanceHashtable.Add(genericTypeInternedId, genericArgumentsInternedId, value);
      }
      return value;
    }