Главная страница
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.055 c
2-1270896885
yagluboko
2010-04-10 14:54
2010.08.27
Удаление элемента из списка


2-1265737593
dmitry1208197320
2010-02-09 20:46
2010.08.27
Как скопировать данные из Exel в таблицу?


2-1271746680
Who_is_you?
2010-04-20 10:58
2010.08.27
Cбои при чтении с порта.


15-1269530562
И. Павел
2010-03-25 18:22
2010.08.27
Перестали загружаться файлы (PHP)


15-1264591245
Galera
2010-01-27 14:20
2010.08.27
Что-то блокирует интернет