Главная страница
    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.47 MB
Время: 0.061 c
4-1237291521
Franzy
2009-03-17 15:05
2010.08.27
Самый быстрый способ загнать данные в Memory Mapped File


4-1172734473
Darth Avenger
2007-03-01 10:34
2010.08.27
Купюроприемник CashCode, протокол ccnet


15-1265651858
OneYoungMan
2010-02-08 20:57
2010.08.27
Речевое общение


2-1273340393
User
2010-05-08 21:39
2010.08.27
Edit - поддержка символов


15-1270040562
Начинающий маковод
2010-03-31 17:02
2010.08.27
Хакинтош на виртуальной машине на PC.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский