![]() |
![]() |
SilverEye 21.04.2004 - 23:53 | Извините, если я задаю очень уж глупый вопрос, но: как в C# описать метод вне класса? |
AI 1 - 22.04.2004 - 09:11 | :-) это противоречит принципу шарпы. в ней нужно мыслить только на объектах. |
wwwNet 2 - 22.04.2004 - 09:56 | Да и зачем нужно описывать метод вне класса? |
OldHenry 3 - 22.04.2004 - 11:03 | Объявите интерфейс и в классе реализуйте его |
SilverEye 4 - 22.04.2004 - 11:18 |
1, 2 - но это же просто удобно. Привычка осталась с C++. 3 - Можно и так, но это, ИМХО, - полный изврат. |
UE 5 - 22.04.2004 - 11:45 | А что, static-методов больше нет? :) |
AI 6 - 22.04.2004 - 11:57 |
for UE static методов там полно . они также внутри класса описываються. :-) |
Наф 7 - 22.04.2004 - 12:07 |
Что такое "метод вне класса"? Это типа функция просто? тогда record в Паскале это класс без методов))) а обычная переменная это поле без класса))) |
Sabrian 8 - 22.04.2004 - 12:21 |
class Some { public static void Func() { //Код всякий }; }; а вызывать так потом: Some.Func(); |
SilverEye 9 - 22.04.2004 - 12:51 |
Блин. Я имею ввиду описывать метод внутри класса, а реализовывать вне класса. Как в C++: class MyClass { void SomeFunc(); }; MyClass::SomeFunc() { //..... } |
AI 10 - 22.04.2004 - 12:53 | неза :-) |
Sabrian 11 - 22.04.2004 - 13:03 |
Ну блин, извини. OldHendry писал - "Объявите интерфейс и в классе реализуйте его" То есть единственный способ это использовать интерфейсы: 1 файл: namespace NSomeClass { interface ISomeClass { public void Metod1(); public void Metod2(); //и.т.д }; }; 2 файл using NSomeClass; class SomeClass: NSomeClass { public void Metod1() { }; public void Metod2() { }; }; Хотя методы все равно в классе описывать, еще и интерфейс таскать. |
Sabrian 12 - 22.04.2004 - 13:06 |
То есть, очепятка, class SomeClass: ISomeClass { |