Ale mozes zadefinovat Class2 ako protected class, nie ako public class, potom sa nebudu dedit public ako public ale ako protected (ani nebudes musiet nic predefinovavat)... Aspon teda myslim, nepoznam dobre C#
P.S. to by ale ovplyvnilo aj ze kto moze vytvarat objekty tej triedy, takze to nie je take easy
P.S.2. aha, takze sa to v C# neda tak ako pisem, class moze byt len public alebo internal. Tak nic
P.S.3. inac to predefinovavanie co robis sa mi vobec nepaci. Vseobecne by sa to malo chapat tak, ze zdedena trieda sucasne je aj rodicovska trieda (zdedena obsahuje rodicovsku), takze ak nemozes dedit roznymi sposobmi ako v C++, tak to ostane uz public v kazdej zdedenej, dokonca nie som si isty ci nepristupujes zvonku na ten member v Class2, kedze v Class3 je protected (otazne keby to v Class3 nebolo zadefinovane ako to iste ako v Class2, ale malo by to len rovnake nazvy memberu, ze co by sa vlastne tym menilo, ci base class member alebo Class3 member ...). Povazujem to co robis za zdroj problemov alebo chaosu, radsej by som trochu inac navrhol objektovy model... alebo ako chces, ak ti program funguje tak ako to mas, tak ok