К списку форумов К списку вопросов
Вопрос по C#
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
{

К списку вопросов на форуме Программирование

>>