Default

гёстович
Дата: 06.05.2006 14:31:38
В шарпе вообще возможно сделать функцию/метод со значением по умолчанию?
Напрмер как в сях -
void func(int e = 0)
{
}
или в делфях
procedure p(r : integer = 0);
begin
end;
gerss
Дата: 06.05.2006 14:33:38
Нет, нельзя. Можно создать несколько перегруженных функций, например:

void func(int e)
{
 ...
}

void func()
{
  func(0);
}

Сергей
хренович
Дата: 06.05.2006 14:37:48
gerss
Нет, нельзя. Можно создать несколько перегруженных функций, например:

void func(int e)
{
 ...
}

void func()
{
  func(0);
}

Сергей

...плохо...
gerss
Дата: 06.05.2006 14:38:32
Такова селяви...
А чем приведенное решение не устраивает?

Сергей
не уходите плиз
Дата: 06.05.2006 14:40:22
мож пока вы сдесь, ещё скажете

- как перегрузить оператор присваивания да так чтобы типа
...
CSubject S1 = new CSubject(sid);
CSubject S2 = new CSubject(sid);
S1 = S2; // вот тута
...
а вот
Дата: 06.05.2006 14:42:28
gerss
Такова селяви...
А чем приведенное решение не устраивает?

Сергей

В делфе перегруженный в шарпе функции криво смотряться - типа в шарпе
void func()
{
}
void func(int i)
{
}
а в делфе
func1();
func2();
gerss
Дата: 06.05.2006 14:50:44
не уходите плиз
мож пока вы сдесь, ещё скажете

- как перегрузить оператор присваивания да так чтобы типа
...
CSubject S1 = new CSubject(sid);
CSubject S2 = new CSubject(sid);
S1 = S2; // вот тута
...

А никак его не надо перегружать. Почитайте про присвоение и ссылочные типы C# в MSDN. Кстати, операторы =, ., ?:, ->, new, is, sizeof, typeof не перегружаются в С#.
сила
Дата: 06.05.2006 14:53:03
gerss
не уходите плиз
мож пока вы сдесь, ещё скажете

- как перегрузить оператор присваивания да так чтобы типа
...
CSubject S1 = new CSubject(sid);
CSubject S2 = new CSubject(sid);
S1 = S2; // вот тута
...

А никак его не надо перегружать. Почитайте про присвоение и ссылочные типы C# в MSDN. Кстати, операторы =, ., ?:, ->, new, is, sizeof, typeof не перегружаются в С#.


...мдя...
...спасиб за ответы...