Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

C#. Объявление типов   Найти похожие ветки 

 
balepa   (2010-02-19 10:52) [0]

Как в C# создать модуль со своими типами без класса (как в заголовочных файлах .h в С++ или модулях в Delphi) ? Или это невозможно ?
Пока делаю так:
1. Добавляю класс  Add-> New item -> class
2. объявляю его как static
3. И уже сюда добавляю описание типов и переменных.


 
Медвежонок Пятачок ©   (2010-02-19 11:03) [1]

в дотнете любая мелочь обязана быть членом класса.


 
balepa   (2010-02-19 11:09) [2]


> Медвежонок Пятачок ©   (19.02.10 11:03) [1]

Т.е. так и следует поступать ?


 
Медвежонок Пятачок ©   (2010-02-19 11:25) [3]

ну да. статик класс и паблик члены класса.

гораздо удобнее кстати чем если бы эт обыли просто глобальные константы


 
balepa   (2010-02-19 11:46) [4]

Есть объявление функций:
UInt16 Func(Byte A1, cltypes.TType AResult);

Т.е. интересует выделеный параметр. clTypes класс с описанием типа TType
хотелось бы:
UInt16 Func(Byte A1, TType AResult);, т.е. есть указывать тип не через точку, а как то так:
class clClass
   {
       private
          with clTypes do
            объявление переменных и функций
         end;
}


 
balepa   (2010-02-19 12:15) [5]

Спасибо Медвежонок Пяточок.

Еще вопрос массивы в структурах нельзя объявлять сразу т.е. так:
public struct TMK10LBPM
{
   Byte[] F1 = new Byte[7];
}

Или же только в конструкторе класса ?


 
balepa   (2010-02-19 12:17) [6]

И если знаете хорошие книги по С#, напишите пожалуйста, название и Авторов


 
Медвежонок Пятачок ©   (2010-02-19 12:18) [7]

Ты хочешь странного.

Аналогичное желание для случая с Delphi:

Есть класс TLabel со свойством Caption

хочу иметь процедуру:

procedure StrangeProc(ACaption : Caption);
begin
end;

И чтобы при этом компилер сам догадался, что тип параметра ACaption - это член класса TLabel (TLabel.Caption)


 
icWasya ©   (2010-02-19 12:18) [8]

using ?


 
Медвежонок Пятачок ©   (2010-02-19 12:20) [9]

юзинг позволит опустить имя неймспейса, но не класса


 
balepa   (2010-02-19 12:33) [10]


> Медвежонок Пятачок ©   (19.02.10 12:18) [7]
>
> Ты хочешь странного.
>
> Аналогичное желание для случая с Delphi:
>
> Есть класс TLabel со свойством Caption
>
> хочу иметь процедуру:
>
> procedure StrangeProc(ACaption : Caption);
> begin
> end;
>
> И чтобы при этом компилер сам догадался, что тип параметра
> ACaption - это член класса TLabel (TLabel.Caption)


Спасибо большое. Это всё понятно, думал "А вдруг". Но так хочется, а то длинноватые описания получаются :)


 
М. Береговой   (2010-02-19 19:53) [11]


> balepa   (19.02.10 11:46) [4]
> Есть объявление функций:
> UInt16 Func(Byte A1, cltypes.TType AResult);
>
> Т.е. интересует выделеный параметр. clTypes класс с описанием
> типа TType
> хотелось бы:
> UInt16 Func(Byte A1, TType AResult);, т.е. есть указывать
> тип не через точку, а как то так:
> class clClass
>    {
>        private
>           with clTypes do
>             объявление переменных и функций
>          end;
> }


Просто объяви TType в глобальном пространстве имен, а не в clTypes классе как класс или структуру:

namespace MyNamespace
{
    public class TType
    {
    }
    public class OtherClass
    {
    }
}



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.069 c
2-1267644344
Nostalgia
2010-03-03 22:25
2010.08.27
Помогите пожалуйста доработать программу


15-1265377108
vovko26
2010-02-05 16:38
2010.08.27
С чего начать?


6-1219633699
civic.qip
2008-08-25 07:08
2010.08.27
Вопрос про ServerSocket и ClientSocket


15-1275009183
wl
2010-05-28 05:13
2010.08.27
Путешествие из Петербурга в Москву (точнее наоборот)


9-1186669282
Cerberus
2007-08-09 18:21
2010.08.27
Броня в огне