Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
5 / 5 / 2
Регистрация: 05.05.2011
Сообщений: 10
1
.NET 4.x

Наследование интерфейса и свойства

03.06.2011, 23:58. Показов 2956. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Если создать интерфейс у которого будет свойство только с аксессором set, то ожидается, что в наследуемом классе можно будет реализовывать это свойство только с публичным set. Однако можно писать как set, так и get. Можно это как-нибудь исправить?

Для примера, то что происходит:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
        interface IA
        {
            int MyProperty { get; }            
        }
 
        class A : IA
        {
            private int myVar;
 
            public int MyProperty
            {
                get { return myVar; }
                set { myVar = value; }             // ???
            }            
        }
 
        static void Main(string[] args)
        {
            A a = new A();
 
            a.MyProperty = 1;                       // прекрасно работает
            Console.WriteLine(a.MyProperty);
        }
Может я просто что-то не понимаю в принципе действия интерфейса? Рассудите пожалуйста)

Добавлено через 2 часа 2 минуты
Помогли разобраться на другом сайте.
В данном случае нужно использовать абстрактный класс.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.06.2011, 23:58
Ответы с готовыми решениями:

Наследование интерфейса и наследование реализации
Начал читать книгу GoF и сразу же в предисловии попал в тупик. Чем отличается наследование...

Одновременное наследование от класса и интерфейса
Как я понял в C# нельзя наследовать от нескольких классов, только от нескольких интерфейсов. Но у...

Наследование интерфейса INotifyPropertyChanged классом с 2 свойствами
Добрый вечер. Подскажите ,пожалуйста ,как при наследовании интерфейса INotifyPropertyChanged...

Наследование интерфейса без реализации дочерних методов
Имеется интерфейс вида: public interface IRepository<T> where T: class { T...

0
03.06.2011, 23:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.06.2011, 23:58
Помогаю со студенческими работами здесь

Чем отличается наследование реализации от наследования интерфейса?
Чем отличается наследование реализации от наследования интерфейса?

Дублирующиеся свойства - наследование, интерфейс?
Задача: создать редактор тэгов для SCADA. Возник вопрос на этапе проработки предметной области....

Переопределения свойства интерфейса
Есть интерфейс: using System; using System.Collections.Generic; using System.Linq; using...

Наследование интерфейса базовым классом и его наследниками
есть общий абстрактный класс и три наследника(наследуют по одному свойству, каждый наследник имеет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru