С Новым годом! Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
22 / 22 / 7
Регистрация: 26.05.2011
Сообщений: 256
.NET 4.x

Добавить свой тип (Enum) в тип переменной My.Settings

10.01.2017, 01:36. Показов 2198. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброй ночи!
В принципе название темы говорит само за себя. Нужен параметр приложения с моим типом данных. В данном случае это enum. Но вот почему-то в списках нигде невозможно найти пространство имен самого приложения...
Как быть?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.01.2017, 01:36
Ответы с готовыми решениями:

Зарегистрировать свой тип файла
Как это можно сделать?

Как на VB 7 создать новый тип данных(свой)?
Вопрос прост, не смейтесь но прошу ответа: Как на VB 7 создать новый тип данных(свой)? К сожелению в сети ответа не нашёл, а с...

Необходимо получить тип элемента и с помощью CType или DirectCast изменить его тип
Всем привет! Подскажите, пожалуйста, есть ли вариант решения данной проблемы: Необходимо получить тип элемента и с помощью CType или...

17
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,850
Записей в блоге: 1
10.01.2017, 01:53
Лучший ответ Сообщение было отмечено Stass48 как решение

Решение

Stass48, выбери browse в выпадающем списке и введи полное имя типа в поле ввода.
1
22 / 22 / 7
Регистрация: 26.05.2011
Сообщений: 256
10.01.2017, 02:11  [ТС]
OwenGlendower, при нажатии на ОК пишет, что такой тип не определен. Писал как само название типа, так и полный "путь" к типу...
0
 Аватар для XIST
1960 / 1070 / 148
Регистрация: 01.10.2009
Сообщений: 3,590
Записей в блоге: 1
10.01.2017, 07:20
Stass48, находится он в mscorlib. А как туда добраться Вам уже выше ответили
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,850
Записей в блоге: 1
10.01.2017, 10:25
Stass48, возможно ты ошибся с полным именем (пропустил какое-то пространство имен). Открой окно Class View, найди свой тип там и проверь правильное ли ты имя набирал.
1
 Аватар для XIST
1960 / 1070 / 148
Регистрация: 01.10.2009
Сообщений: 3,590
Записей в блоге: 1
10.01.2017, 11:59
Stass48, находится он в mscorlib. А как туда добраться Вам уже выше ответили Stass48,
а я вот ради интереса попробовал добавить и ругается студия, что такой тип не может быть сетингом
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,850
Записей в блоге: 1
10.01.2017, 12:01
XIST, какой именно тип ты попробовал добавить? ТСу нужно использовать свой enum тип. У меня это получилось.
0
 Аватар для XIST
1960 / 1070 / 148
Регистрация: 01.10.2009
Сообщений: 3,590
Записей в блоге: 1
10.01.2017, 12:04
а, упустил свой. Я пытался стандартный Enum, откуда и указывал.
0
22 / 22 / 7
Регистрация: 26.05.2011
Сообщений: 256
10.01.2017, 20:15  [ТС]
Цитата Сообщение от OwenGlendower Посмотреть сообщение
У меня это получилось.
А у меня не получается! Должно быть, я что-то делаю не так. Напишите пожалуйста, как именно Вы указываете путь?
При объявлении Enum стоит модификатор Public.
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,850
Записей в блоге: 1
10.01.2017, 20:19
Stass48, мне нечего добавить к уже сказанному. Нужно вводить полное имя типа. Т.к. VB "прячет" корневое пространство имен от программиста, то не мешает проверить правильность полного имени через окно Class View.
1
22 / 22 / 7
Регистрация: 26.05.2011
Сообщений: 256
10.01.2017, 20:28  [ТС]
OwenGlendower, хм, ну давайте разбираться... Class View это как я понял, обозреватель объектов?
Взгляните на вложение... Вроде все правильно... Ввожу: RadioDJ.frmMain.Driver_kind
И ошибка... Поясните уж, если не так то как?
Миниатюры
Добавить свой тип (Enum) в тип переменной My.Settings  
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,850
Записей в блоге: 1
10.01.2017, 20:40
Цитата Сообщение от Stass48 Посмотреть сообщение
Вроде все правильно... Ввожу: RadioDJ.frmMain.Driver_kind
И ошибка...
Да, все правильно. Значит система настроек почему-то не поддерживает вложенные типы. Вынеси объявление enum-а в отдельный файл. Я сразу так и сделал и поэтому у меня получилось.

Цитата Сообщение от Stass48 Посмотреть сообщение
Class View это как я понял, обозреватель объектов?
Нет. Class View наверное переведен как обозреватель классов. Обозреватель объектов это object browser. Несмотря на небольшую путаницу он тоже подойдет т.к. показывает сходную информацию.
1
22 / 22 / 7
Регистрация: 26.05.2011
Сообщений: 256
10.01.2017, 20:58  [ТС]
OwenGlendower, создал модуль, в него написал объявление и снова те же грабли:
Миниатюры
Добавить свой тип (Enum) в тип переменной My.Settings  
0
22 / 22 / 7
Регистрация: 26.05.2011
Сообщений: 256
10.01.2017, 21:02  [ТС]
Создавал даже без модуля.. Просто CodeFile и напрямую: RadioDJ.Driver_kind
Тот же результат.
0
22 / 22 / 7
Регистрация: 26.05.2011
Сообщений: 256
10.01.2017, 21:11  [ТС]
И вот тут даже импортировал. Но все равно пространство имен проекта не появляется в списке и если вводить вручную, то тоже ничего...(
Миниатюры
Добавить свой тип (Enum) в тип переменной My.Settings  
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,850
Записей в блоге: 1
10.01.2017, 21:20
Stass48, в случае с модулем та же ситуация что и с классом формы. Модуль это сссылочный тип и у нас снова получается вложенное объявление типа. В случае с CodeFile должно работать. Покажи какое имя класса показывается в обозревателе объектов или классов для такого случая и что ты вводишь в окне настроек.
1
 Аватар для Sklifosofsky
1085 / 915 / 213
Регистрация: 29.09.2015
Сообщений: 1,019
10.01.2017, 21:52
Лучший ответ Сообщение было отмечено Stass48 как решение

Решение

Что в студии 2005 и в студии 2013 была аналогичная проблема, причем все прекрасно работает в случае работы с пользовательскими формами через дизайнер (когда привязываешь параметры через меню свойств). А вот как у вас, в случаях когда Enem вложен в модуль или класс, при работе через меню "Параметры" была та же ошибка. Решил проблему следующим образом. Хранил значения в виде целого числа (Integer) в соответствии с объявлением типа Enum
2
22 / 22 / 7
Регистрация: 26.05.2011
Сообщений: 256
10.01.2017, 22:57  [ТС]
OwenGlendower, заработало. Не ясно какими танцами с бубном, но заработало!
По ходу после построения проекта.
Sklifosofsky, Вы правы. Здесь явно присутствует проблема! Коль уж мы пришли к таким выводам, спрошу не по теме: Как обстоят дела с 2015 студией? Стоит ли ее поставить вместо моей 2013?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.01.2017, 22:57
Помогаю со студенческими работами здесь

Маппинг enum в string (EntityFramework) или свой строковый тип
Уважаемые, требуется совет. Есть сущность: public class Entity { public Guid Id { get; set; } } К этой...

Enum и типы данных. Как задать тип значений явно, и какой тип будет при переполнении?
Пытаюсь сделать функцию с передачей нескольких параметров,используя битовые операции. В качестве параметров думаю использовать не...

Свой тип переменной через класс, шаблоны
Задание вот такое: общая постановка. Дано: число N и последовательность (a1+1), (a2+2) , (a3+3), …, (aN+N); Создать шаблон класса,...

Как добавить свой MIME-тип?
IIS Express сервер на Windows 10 (.NET 4.6) выдает ошибку "HTTP Error 404.3" при открытии текстового файла данных с расширением, которого...

Как сконвертировать свой тип в тип double?
Можно ли конвертировать свой тип в тип doble? Если да, то каким способом?


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru