c# vs. vb.net

User avatar
Gennadiy
Уже с Приветом
Posts: 11332
Joined: 30 Mar 2000 10:01
Location: Ice Storm Town

Post by Gennadiy »

IA72 wrote:
trialex wrote:
IA72 wrote: Нифига себе, несерьезно. У VB есть optional parameters, попробуйте с Excel поработать без них.


Вот-вот, так и будут на VB .NET автоматицацию MS Office писать :wink:
Кроме того, params object[] list вполне себе optional parameters, да и Missing.Value никто не отменял


для того, что бы использовать params надо, что бы функция была с ними объявлена. Увы. А missing.Value...
Так, блин, и пишем.
object weDontNeedThisShit = Missing.Value;
Excel.DoSomething(ref something, ref weDontNeedThisShit, ref weDontNeedThisShit, ref weDontNeedThisShit, ref weDontNeedThisShit, ref weDontNeedThisShit)
:)

Мало того, Missing.Value не поможет если default параметр был типизованый и имел значение по умолчанию отличное от 0/null/empty.
trialex
Удалён за грубость
Posts: 364
Joined: 03 Dec 2000 10:01
Location: Kharkov->MI->CT->MA->TX

Post by trialex »

Gennadiy wrote:Мало того, Missing.Value не поможет если default параметр был типизованый и имел значение по умолчанию отличное от 0/null/empty.

Тогда ты знаешь, что нужно поставить "по-умолчанию". Прелесть C# именно в том, что все под контролем. Вот поэтому-то все эти optional parameters - зло. В VB не было раньше нормального function overloading, вот и извращались, как могли.
leprechaun
Удален за рекламу собственного бизнеса
Posts: 178
Joined: 24 Jul 2002 08:02
Location: Baile Atha Cliath

Post by leprechaun »

There's a lot of stuff on this matter at builder.com:

http://builder.com.com/5100-6373-1027686.html
http://builder.com.com/5100-6373-1045811.html
http://builder.com.com/5100-6387-1053708.html
http://builder.com.com/5100-6373-1049896.html

And it suggests that C# seems to be the better choice even if you're coming from the VB flock.
tortilla
Уже с Приветом
Posts: 1204
Joined: 28 May 2002 05:23
Location: California

Post by tortilla »

leprechaun wrote:There's a lot of stuff on this matter at builder.com:

http://builder.com.com/5100-6373-1027686.html
http://builder.com.com/5100-6373-1045811.html
http://builder.com.com/5100-6387-1053708.html
http://builder.com.com/5100-6373-1049896.html

And it suggests that C# seems to be the better choice even if you're coming from the VB flock.


Thanks,
i will read this over.

Return to “Вопросы и новости IT”