2013-06-28 2 views
2

Я пытаюсь передать анонимный тип функции в VB.NET, но я знаю только, как это сделать на C#. Есть ли способ сделать это в VB.NET с помощью VS2012.Передача анонимного типа VB.NET

Этот пример был взят у PetaPoco reference.

sql.Append("AND date_created>[email protected] AND date_created<[email protected]", 
      new 
      { 
       start=DateTime.UtcNow.AddDays(-2), 
       end=DateTime.UtcNow 
      } 
     ); 

EDIT я использовал неправильную терминологию, документация для petapoco использовал именованный параметр, когда на самом деле это анонимный тип. Я должен был это видеть. В таком случае я бы подумал об этом. Я изменил вопрос, чтобы отразить это.

+0

Это не именованный параметр, это анонимный тип. – vcsjones

+0

Ahh right !! Вау ... Не могу поверить, что я пропустил это. Благодарю. –

ответ

4

Это не названные параметры; это один анонимный тип. Точно такая же вещь выглядит так в VB.NET:

sql.Append("AND date_created>[email protected] AND date_created<[email protected]", New With { 
    Key .start = DateTime.UtcNow.AddDays(-2), 
    Key .end = DateTime.UtcNow 
})