powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Структура в интерфейсе
13 сообщений из 13, страница 1 из 1
Структура в интерфейсе
    #38874016
ughunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!
Что-то я совсем к ночи запарился...
В интерфейсах невозможно объявлять типы, а как тогда сделать во такую штуку:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
public interface IReportProperty
    {
        public struct BoundColumnDisplay;
        {
            public string TextToDisplay;
            public string BoundColumnName;
        }
        BoundColumnDisplay BoundColumnDisplayText { get; set; }
    }
...
Рейтинг: 0 / 0
Структура в интерфейсе
    #38874018
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем?
...
Рейтинг: 0 / 0
Структура в интерфейсе
    #38874022
ughunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Портирую с ВБ.
...
Рейтинг: 0 / 0
Структура в интерфейсе
    #38874023
ughunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код ВБ:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Public Interface IReportProperty
    Structure BoundColumnDisplay
        Dim TextToDisplay
        Dim BoundColumnName
    End Structure
    Property BoundColumnDisplayText() As BoundColumnDisplay
End Interface
...
Рейтинг: 0 / 0
Структура в интерфейсе
    #38874032
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вынеси описание структуры из описания интерфейса
...
Рейтинг: 0 / 0
Структура в интерфейсе
    #38874037
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все структуры и классы нужно описывать вне интерфейса
в интерфейсе не нужно узкаывать тип доступа, в нём все методы и свойсвта паблик по умолчанию,
...
Рейтинг: 0 / 0
Структура в интерфейсе
    #38874116
ughunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Воистину други! Блин развел холивар... вот что значит пить пиво и кодить. Знал же что нельзя
...
Рейтинг: 0 / 0
Структура в интерфейсе
    #38874117
ughunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И все таки почему вб позволяет так делать а шарпей нет? Дискриминация какая-то
...
Рейтинг: 0 / 0
Структура в интерфейсе
    #38874118
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ughunterИ все таки почему вб позволяет так делать а шарпей нет? Дискриминация какая-то
никакой дискриминации, создатели VB хотели сделать продукт для кухарок, потому и допускают логически бессмысленные конструкции
...
Рейтинг: 0 / 0
Структура в интерфейсе
    #38874128
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ughunterкод ВБ:
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
Public Interface IReportProperty
    Structure BoundColumnDisplay
        Dim TextToDisplay
        Dim BoundColumnName
    End Structure
    Property BoundColumnDisplayText() As BoundColumnDisplay
End Interface

А так писать зачем, даже если можно?
...
Рейтинг: 0 / 0
Структура в интерфейсе
    #38874141
ughunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не я изобретал этот код... Возможно были причины или просто автор - джедай
...
Рейтинг: 0 / 0
Структура в интерфейсе
    #38874278
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилпотому и допускают логически бессмысленные конструкции
Всё компилируется без ошибок, и проблема не в языке VB, а в самом .NET. Если бы хотели разработчики платформы, могли бы и ограничить данную штуковину. Вообще куда логичнее, вынести структуру из интерфейса...
Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
.class interface public auto ansi abstract ConsoleApplication1.IReportProperty
{
	// Nested Types
	.class nested public sequential ansi sealed BoundColumnDisplay
		extends [mscorlib]System.ValueType
	{
		// Fields
		.field public string TextToDisplay
		.field public string BoundColumnName

	} // end of class BoundColumnDisplay


	// Methods
	.method public specialname newslot strict abstract virtual 
		instance valuetype ConsoleApplication1.IReportProperty/BoundColumnDisplay get_BoundColumnDisplayText () cil managed 
	{
	} // end of method IReportProperty::get_BoundColumnDisplayText

	.method public specialname newslot strict abstract virtual 
		instance void set_BoundColumnDisplayText (
			valuetype ConsoleApplication1.IReportProperty/BoundColumnDisplay Value
		) cil managed 
	{
	} // end of method IReportProperty::set_BoundColumnDisplayText

	// Properties
	.property instance valuetype ConsoleApplication1.IReportProperty/BoundColumnDisplay BoundColumnDisplayText()
	{
		.get instance valuetype ConsoleApplication1.IReportProperty/BoundColumnDisplay ConsoleApplication1.IReportProperty::get_BoundColumnDisplayText()
		.set instance void ConsoleApplication1.IReportProperty::set_BoundColumnDisplayText(valuetype ConsoleApplication1.IReportProperty/BoundColumnDisplay)
	}

} // end of class ConsoleApplication1.IReportProperty

...
Рейтинг: 0 / 0
Структура в интерфейсе
    #38874282
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
VSVLADи проблема не в языке VB, а в самом .NET. Если бы хотели разработчики платформы, могли бы и ограничить данную штуковину.
платформе глубоко насрать на бейсик.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Структура в интерфейсе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]