C # 3.5 Optional и DefaultValue для параметров

Я использую C # .net 3.5 для создания приложения. Я без проблем работал с необязательными атрибутами параметров в .net 4.0. Я заметил, что в версии 3.5 есть возможность (обходной путь) добавить следующие атрибуты к вашему методу следующим образом:

    public static void MethodName(string name, [Optional][DefaultValue(null)]string placeHolder)
    {

    }

Даже несмотря на то, что я добавил атрибуты к методу, если я попытаюсь вызвать его так:

     MethodName("test");

Компилятор будет жаловаться, что ищет два параметра вместо одного. Возможно ли это сделать с помощью C # .net 3.5? Я что-то делаю не так?

19
задан BoltClock 25 February 2011 в 10:55
поделиться