none
private - подключается к SUB классам C# ? RRS feed

  • Вопрос

  • private - подключается к SUB классам C# ?

         class MyClass 

    {

    private string Name = "centersborki";

    }

      class MySecondClass : MyClass

    {

    ???????????????????????

    }

    • Перемещено Abolmasov Dmitry 19 декабря 2012 г. 12:40 (От:Работа в среде Visual Studio)
    10 декабря 2012 г. 6:02

Ответы

Все ответы

  • Ели Вы про наследование, то нет. Используйте для этого protected, оно специально для этого.
    • Помечено в качестве ответа Abolmasov Dmitry 12 декабря 2012 г. 14:53
    10 декабря 2012 г. 6:05
    Модератор
  • А если сделать вложенный класс, то можно и к private полям верхнего класса доступ получить.
    class MyClass 
    {
       private string Name = "centersborki";
       
       class MySecondClass
       {
          // используем Name для экземпляра MyClass 
       }
    }

    11 декабря 2012 г. 11:10
  • "А если сделать вложенный класс, то можно и к private полям верхнего класса доступ получить. " - а как Вы собираетесь это сделать?
    11 декабря 2012 г. 11:35
    Модератор
  •     public class Parent
        { 
            private int i;
            public class Nested
            {
                Nested(Parent p)
                {
                    p.i = 100500;
                }
            }
        }

    11 декабря 2012 г. 13:19
  • Нет, я не совсем об этом. О том же но при наследовании, вопрос же о наследовании.
    11 декабря 2012 г. 14:01
    Модератор
  • Вы про наследование, а я про вложенный класс (без наследования). Понятно, что при наследовании к private полям другого класса доступа быть не может. Иначе они не выполняют свою функцию. Топик стартеру можно предложить еще internal модификатор доступа рассмотреть. Правда, для начала не помешало бы узнать, какую задачу надо выполнить.
    11 декабря 2012 г. 14:16