2012-02-06 2 views
0

Я и мой сотрудник оба работают с тем же кодом (приложение winforms C#), и оба используют VS 2010 и устанавливают для компиляции для .NET 3.5, но когда мы хотим сделать вызов к методу Microsoft.VisualBasicCollection.Add() он должен передать все четыре параметра, хотя последние три из них являются необязательными. В противном случае он получит ошибку компиляции. Но на моей машине я могу просто назвать его без каких-либо дополнительных параметров, и он компилируется отлично. Единственная разница в том, что я также установил ReSharper, но я не думаю, что он должен что-либо делать с компиляцией? Вы не знаете, почему это происходит?Необязательные параметры в методах коллекции Microsoft.VisualBasic

Благодаря

+3

... почему вы используете Microsoft.VisualBasic.Collection в приложении C# –

+0

это из-за его потребительского метода, который мы проходим это к этому, этот код C# был взят из более старого кода VB 6.0. – Bohn

+2

Время перезаписи. –

ответ

2

это вина моего коллеги! Мы все обновили до 2010 года, но он все еще использовал VS 2008, так что это был вопрос

+1

Так что он завтра покупает обед, правильно? – Stu

+0

LOL! Я должен ему пять долларов! не заплатит ему сейчас! – Bohn

+1

Просто скажите: «Как насчет того, что вы никому не говорите, я должен вам пять долларов, и я никому не скажу, что вы не можете сказать разницу между VS 2008 и VS 2010». – Stu

1
  1. Не используйте Коллекцию.
  2. Вы ориентируетесь на .NET 4.0, где в C# разрешены дополнительные параметры.
+0

Я знаю. из-за своего потребительского метода мы передаем это ему, этот код C# был взят из более старого кода VB 6.0. – Bohn

+3

На самом деле необязательными параметрами являются языковые функции C# 4.0, а не .NET 4.0. Это означает, что вы можете создать проект в Visual Studio 2010, целевой .NET 2.0 и STILL использовать необязательные параметры в C#. –

+0

@RoyGoode: спасибо .. Я не заметил разницы между этими двумя. Интересует – Bohn

Смежные вопросы