partial enum и Файлы
От: vvv848165@ya.ru  
Дата: 12.03.20 10:53
Оценка:
1)А можно ли как-то на С# определить enum по частям в разных *.cs файлах?
2)А можно ли использовать один *.cs в разных проектах? (вроде VS2017-2019 их сразу же копирует — потом изменишь один и меняй второй)
Re: partial enum и Файлы
От: RushDevion Россия  
Дата: 12.03.20 11:11
Оценка: 3 (1) +3
VYR>1)А можно ли как-то на С# определить enum по частям в разных *.cs файлах?
VYR>2)А можно ли использовать один *.cs в разных проектах? (вроде VS2017-2019 их сразу же копирует — потом изменишь один и меняй второй)

1) Насколько я знаю, нет
2) Да. В контекстом меню проекта Add > Existing Item > выпадающее меню кнопочки Add (выбрать Add as link)
Re: partial enum и Файлы
От: karbofos42 Россия  
Дата: 12.03.20 11:27
Оценка: 3 (1)
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>1)А можно ли как-то на С# определить enum по частям в разных *.cs файлах?


Нельзя.

VYR>2)А можно ли использовать один *.cs в разных проектах? (вроде VS2017-2019 их сразу же копирует — потом изменишь один и меняй второй)


Можно создать Shared Project для этого.
Re: partial enum и Файлы
От: vvv848165@ya.ru  
Дата: 12.03.20 11:57
Оценка:
VYR>1)А можно ли как-то на С# определить enum по частям в разных *.cs файлах?
а это у меня только такая потребность всплыла или еще кого-нибудь заинтересовало???
просто это вроде бы было полезно
1) когда перечислений много и их можно сгруппировать.
2) или когда с новым значением добавляют новый класс/метод/подпрограмму — тогда в обще по одному удобно добавлять...
или надо просто обходится подругому?
Re: partial enum и Файлы
От: Kolesiki  
Дата: 12.03.20 12:11
Оценка: -2
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>1)А можно ли как-то на С# определить enum по частям в разных *.cs файлах?


Низя.

VYR>2)А можно ли использовать один *.cs в разных проектах? (вроде VS2017-2019 их сразу же копирует — потом изменишь один и меняй второй)


Можно, но категорически не нужно. Это слишком большая вероятность наредактить в одном проекте и испортить второй.
Re[2]: partial enum и Файлы
От: Jack128  
Дата: 12.03.20 13:07
Оценка:
Здравствуйте, vvv848165@ya.ru, Вы писали:

VYR>>1)А можно ли как-то на С# определить enum по частям в разных *.cs файлах?

VYR>а это у меня только такая потребность всплыла или еще кого-нибудь заинтересовало???
VYR>просто это вроде бы было полезно
VYR>1) когда перечислений много и их можно сгруппировать.
VYR>2) или когда с новым значением добавляют новый класс/метод/подпрограмму — тогда в обще по одному удобно добавлять...
VYR>или надо просто обходится подругому?

Немного в другом виде хотелось бы. Что нить типа наследования энумов. Например enum в котором перечислены типы документов в нашей программе

enum DocType {
   Smeta,
   ProjectSmeta,
   ...
}


и есть энум котором перечислены элементы, которые отображаются на главном экране программы. Собственно — это сами документы + папки + закладки + результаты поиска + всякое такое. Хотелось бы чтоб можно было что нить типа такого:

enum ListViewItemType extends DocType {
    Folder,
    SearchRoot,
    SearchResult,
    Favorites
}


ну и соответственно чтоб из DocType -> ListViewItemType неявно все конвертировалось, ковариантность работала
Re[3]: partial enum и Файлы
От: karbofos42 Россия  
Дата: 13.03.20 08:44
Оценка:
Здравствуйте, Jack128, Вы писали:

J>Здравствуйте, vvv848165@ya.ru, Вы писали:


VYR>>>1)А можно ли как-то на С# определить enum по частям в разных *.cs файлах?

VYR>>а это у меня только такая потребность всплыла или еще кого-нибудь заинтересовало???
VYR>>просто это вроде бы было полезно
VYR>>1) когда перечислений много и их можно сгруппировать.
VYR>>2) или когда с новым значением добавляют новый класс/метод/подпрограмму — тогда в обще по одному удобно добавлять...
VYR>>или надо просто обходится подругому?

J>Немного в другом виде хотелось бы. Что нить типа наследования энумов. Например enum в котором перечислены типы документов в нашей программе


J>
J>enum DocType {
J>   Smeta,
J>   ProjectSmeta,
J>   ...
J>}
J>


J>и есть энум котором перечислены элементы, которые отображаются на главном экране программы. Собственно — это сами документы + папки + закладки + результаты поиска + всякое такое. Хотелось бы чтоб можно было что нить типа такого:


J>
J>enum ListViewItemType extends DocType {
J>    Folder,
J>    SearchRoot,
J>    SearchResult,
J>    Favorites
J>}
J>


J>ну и соответственно чтоб из DocType -> ListViewItemType неявно все конвертировалось, ковариантность работала


отвратительно.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.