Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.06.2011, 18:09   #1
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию Как можно сделать перечислимый тип видимым в нескольких классах

Приветствую)
Собственно, вопрос в заголовке -( как можно сделать перечислимый тип видимым в нескольких классах )
чтобы было ясно , что непонятно приведу пример -
есть два класса -
Код:
   public class class1 
{
        public enum bbrushType 
            {   
                Sunday =0,
                Monday=1,
                Tuesday=2,Wednesday=3,Thursday=4,Friday=5,Saturday=6
            }
           private bbrushType brushType;
            public bbrushType BrushType
            {
                get { return brushType; }
                set { brushType = value; OnChangeProperties(); }
            }
    }
    public class class2
    {
        private class1 myclass;
        public class2(class1 q)
        {
           this.myclass= q;
        }
        public bbrushType BrushType
        {
            get { return this.myclass.BrushType; }
             }
        }
    }
одном из них объявлен перечислимый тип , а другой создаёт свойство - но тип возвращаемого значения не виден во втором классе -
подскажите - как быть?

и второй вопрос - в первом классе есть поле -
Код:
public enum bbrushType 
            {   
                Sunday =0,
                Monday=1,
                Tuesday=2,Wednesday=3,Thursday=4,Friday=5,Saturday=6
            }
получается, что это поле просто определяет тип, но при этом не может содержать никакого конкретного значения и чтобы хранить конкретное нужно завести дополнительное поле -
Код:
public enum bbrushType 
            {   
                Sunday =0,
                Monday=1,
                Tuesday=2,Wednesday=3,Thursday=4,Friday=5,Saturday=6
            }
           private bbrushType brushType;
правильно ли это?

Заранее благодарю)
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 28.06.2011, 18:45   #2
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

оказывается надо просто вынести за пределы класса определение типа.
второй вопрос в силе .
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 28.06.2011, 18:48   #3
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Да, ваше утверждение верно. enum в C# - это как...Ну, вот в Паскале так:
Код:
var
     a : (Sunday,Monday,Tuesday);
_-Re@l-_ вне форума Ответить с цитированием
Старый 28.06.2011, 19:28   #4
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

Цитата:
Да, ваше утверждение верно. enum в C# - это как...Ну, вот в Паскале так:
_-Re@l-_,ну то есть в этом поле нельзя хранить информацию, да?)
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 28.06.2011, 19:43   #5
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Нет, нельзя, вы правы. enum - это аналог type в Паскале.
_-Re@l-_ вне форума Ответить с цитированием
Старый 28.06.2011, 19:51   #6
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
По умолчанию

ясно теперь) спасибо, _-Re@l-_)
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сделать компонент StringGrid видимым atenon C++ Builder 3 24.02.2011 20:18
Как сделать одну динамическую библиотеку из нескольких статических? VIIIP Общие вопросы C/C++ 0 20.10.2010 17:25
Пользовательский тип в шыблонных классах kedbl4 Общие вопросы C/C++ 6 18.11.2009 17:04
Паскаль. Перечислимый тип. Закончить прогу??? katya36 Помощь студентам 3 13.05.2009 08:26
Паскаль. Перечислимый тип. Определение порядкового номера дня високосного года. katya36 Помощь студентам 9 02.05.2009 13:56