Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Наследование 
:(
    Опции темы
strS
Дата 11.4.2013, 07:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 23
Регистрация: 19.2.2009

Репутация: нет
Всего: нет



Добрый день!


Код

public class A
{
public string name {get;set;}
}

public class B : A
{
public string sometext {get;set;}
}



Возможно ли передать значение поля name от A к B, не делая это явно (B.name = A.name)

Код

B = (B)A;


компилятр ругается что нельзя.

PM MAIL   Вверх
SKrivosein
Дата 11.4.2013, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Идущий в даль
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007
Где: Praha - Прага

Репутация: 4
Всего: 8



Код

public string name { get; set; }

Это не поле, а автоматическое свойство.
В=В(А)
Это что? Это ты пытаешся привести класс А к классу В? Как это относится к вопросу?
Напиши пожалуйста яснее.


--------------------
Оптимист - это плохо информированный человек.
user posted image

PM MAIL   Вверх
Arantir
Дата 11.4.2013, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Рыбак без удочки
**


Профиль
Группа: Участник
Сообщений: 960
Регистрация: 18.11.2012

Репутация: 1
Всего: 55



Цитата(strS @  11.4.2013,  06:01 Найти цитируемый пост)
Возможно ли передать значение поля name от A к B,

B.name - не? Поля наследуются автоматически.


--------------------
interface Жопа {
    // ATTENTION: has to be implemented by every class of the project for proper project work
}
PM   Вверх
SKrivosein
Дата 11.4.2013, 15:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Идущий в даль
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007
Где: Praha - Прага

Репутация: 4
Всего: 8



Arantir да нет же явного поля, есть автоматическое свойство которое генерирует приватное поле которое с кода С# вообще вызвать нельзя. Поэтому и непонятно что творится.
А что внизу написано, так это догадайтесь сами...


--------------------
Оптимист - это плохо информированный человек.
user posted image

PM MAIL   Вверх
Экскалупатор
Дата 11.4.2013, 22:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1746
Регистрация: 1.4.2009
Где: г. Минск

Репутация: 11
Всего: 24



Цитата(SKrivosein @  11.4.2013,  14:33 Найти цитируемый пост)
Arantir да нет же явного поля, есть автоматическое свойство которое генерирует приватное поле которое с кода С# вообще вызвать нельзя. Поэтому и непонятно что творится.

какая разница для пользователя класса?
главное что они наследуются и все будет работать.
PM MAIL ICQ   Вверх
SKrivosein
Дата 12.4.2013, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Идущий в даль
**


Профиль
Группа: Участник
Сообщений: 271
Регистрация: 9.6.2007
Где: Praha - Прага

Репутация: 4
Всего: 8



В принципе да, но вопрос задан так что непонятно что хотели...
Код

class Program
    {
        static void Main(string[] args)
        {
            ClassB classB = new ClassB();
            classB.NameA = "что угодно";
            classB.SomeMethod();

            Console.WriteLine(classB.NameB);
            Console.ReadLine();
        }
    }

    public class ClassA
    {
        public string NameA { get; set; }
    }

    public class ClassB : ClassA
    {
        public string NameB { get; set; }

        public void SomeMethod()
        {
            this.NameB = this.NameA;
        }
    }



--------------------
Оптимист - это плохо информированный человек.
user posted image

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.