Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Структура в интерфейсе / 13 сообщений из 13, страница 1 из 1
07.02.2015, 20:31
    #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
07.02.2015, 20:33
    #38874018
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура в интерфейсе
Зачем?
...
Рейтинг: 0 / 0
07.02.2015, 20:47
    #38874022
ughunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура в интерфейсе
Портирую с ВБ.
...
Рейтинг: 0 / 0
07.02.2015, 20:48
    #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
07.02.2015, 21:27
    #38874032
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура в интерфейсе
вынеси описание структуры из описания интерфейса
...
Рейтинг: 0 / 0
07.02.2015, 21:59
    #38874037
Roman Mejtes
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура в интерфейсе
все структуры и классы нужно описывать вне интерфейса
в интерфейсе не нужно узкаывать тип доступа, в нём все методы и свойсвта паблик по умолчанию,
...
Рейтинг: 0 / 0
08.02.2015, 10:42
    #38874116
ughunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура в интерфейсе
Воистину други! Блин развел холивар... вот что значит пить пиво и кодить. Знал же что нельзя
...
Рейтинг: 0 / 0
08.02.2015, 10:47
    #38874117
ughunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура в интерфейсе
И все таки почему вб позволяет так делать а шарпей нет? Дискриминация какая-то
...
Рейтинг: 0 / 0
08.02.2015, 10:54
    #38874118
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура в интерфейсе
ughunterИ все таки почему вб позволяет так делать а шарпей нет? Дискриминация какая-то
никакой дискриминации, создатели VB хотели сделать продукт для кухарок, потому и допускают логически бессмысленные конструкции
...
Рейтинг: 0 / 0
08.02.2015, 11:34
    #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
08.02.2015, 13:04
    #38874141
ughunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура в интерфейсе
не я изобретал этот код... Возможно были причины или просто автор - джедай
...
Рейтинг: 0 / 0
08.02.2015, 21:18
    #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
08.02.2015, 21:33
    #38874282
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Структура в интерфейсе
VSVLADи проблема не в языке VB, а в самом .NET. Если бы хотели разработчики платформы, могли бы и ограничить данную штуковину.
платформе глубоко насрать на бейсик.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Структура в интерфейсе / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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