CsDebugScript.CodeGen.UserTypes.UserTypeFactory.AddDerivedClassToBaseClasses C# (CSharp) Метод

AddDerivedClassToBaseClasses() приватный Метод

Adds the specified user type as derived class to all its base classes.
private AddDerivedClassToBaseClasses ( UserType userType ) : void
userType UserType The user type.
Результат void
        private void AddDerivedClassToBaseClasses(UserType userType)
        {
            IEnumerable<Symbol> allBaseClasses = userType.Symbol.GetAllBaseClasses();

            foreach (Symbol baseClass in allBaseClasses)
            {
                UserType baseClassUserType = GlobalCache.GetUserType(baseClass);
                TemplateUserType templateUserType = baseClassUserType as TemplateUserType;

                if (templateUserType != null)
                    baseClassUserType = templateUserType.TemplateType;

                if (baseClassUserType != null)
                    baseClassUserType.AddDerivedClass(userType);
            }
        }