2013-06-28 117 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 
      } 
     ); 

编辑 我已经使用了错误的术语,用于petapoco在文档中使用命名参数时,它实际上是一个匿名类型。我应该看到这一点。在那种情况下,我会想到这一点。我改变了这个问题来反映这一点。

+0

这不是一个命名参数,这是一个匿名类型。 – vcsjones

+0

啊对了!哇...我不敢相信我错过了那个。谢谢。 –

回答

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 
})