Существует ли способ определить “пустое” лямбда-выражение C#?

Одной вещью посмотреть на является то, что в конструкторе XmlSerialiser можно передать массив типов, которые сериализатор мог бы испытывать затруднения при разрешении. Я должен был использовать это довольно много раз, где набор или сложный набор datastructures должны были быть сериализированы, и те типы жили в различных блоках и т.д.

Конструктор XmlSerialiser с РЕДАКТИРОВАНИЕМ extraTypes param

: Я добавил бы, что этот подход обладает преимуществом по атрибутам XmlInclude и т.д., что можно разработать способ обнаружить и составить список возможных конкретных типов во времени выполнения и наполнить их в.

106
задан Rob 16 November 2009 в 15:46
поделиться

4 ответа

Action doNothing = () => { };
212
ответ дан 24 November 2019 в 03:48
поделиться

Это должно работать:

SomeMenuCommand = new RelayCommand(
    x => {},
    x => CanSomeMenuCommandExecute());
10
ответ дан 24 November 2019 в 03:48
поделиться

Предположим, вам нужен только делегат (а не дерево выражений), тогда это должно работать:

SomeMenuCommand = new RelayCommand(
        x => {},
        x => CanSomeMenuCommandExecute());

(Это не будет работать с деревьями выражений, поскольку у него есть тело оператора . Дополнительные сведения см. В разделе 4.6 спецификации C # 3.0.)

7
ответ дан 24 November 2019 в 03:48
поделиться

Я не совсем понимаю, зачем вам метод DoNothing.

Разве вы не можете просто сделать:

SomeMenuCommand = new RelayCommand(
                null,
                x => CanSomeMenuCommandExecute());
1
ответ дан 24 November 2019 в 03:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: