Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.088 c
4-1239166396
Человек
2009-04-08 08:53
2010.08.27
Не правильно работает WM_NCHITTEST на Vista x64


2-1265467771
tippa
2010-02-06 17:49
2010.08.27
моделирование логики программы


2-1265981290
Mestar
2010-02-12 16:28
2010.08.27
1C и Delphi


2-1265350338
Mery
2010-02-05 09:12
2010.08.27
сворачивание программы на панель задач


2-1275032909
12
2010-05-28 11:48
2010.08.27
Откуда то происходит beep, при закрытии формы. Не надо его.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский