Главная страница
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.05 c
2-1268312795
allrussia
2010-03-11 16:06
2010.08.27
Создание процедур OnKeyDown и SetFocus


15-1267684899
Медвежонок Пятачок
2010-03-04 09:41
2010.08.27
Земля таки налетела на небесную ось


15-1273509185
stas
2010-05-10 20:33
2010.08.27
Рантайм пакеты


15-1265798145
И. Павел
2010-02-10 13:35
2010.08.27
Смена базы данных.(2)


2-1273483795
Sandiesel
2010-05-10 13:29
2010.08.27
Помогите чайнику - нужен совет по реализации идеи