Exemplo n.º 1
0
 public void UpdateDerivedTypes()
 {
     BaseType?.AddDerivedTypeRecursive(this);
     foreach (var inf in Interfaces)
     {
         inf.AddDerivedTypeRecursive(this);
     }
 }
Exemplo n.º 2
0
        public void AddVarianceBaseType(TypeX vaBaseType)
        {
            if (VarianceBaseTypes == null)
            {
                VarianceBaseTypes = new HashSet <TypeX>();
            }

            if (VarianceBaseTypes.Add(vaBaseType))
            {
                var tySet = new HashSet <TypeX>(DerivedTypes);
                tySet.Add(this);
                vaBaseType.AddDerivedTypeRecursive(tySet);
            }
        }