2009-12-21 118 views
1

您好我一直在尋找的sharparchitecture某些教程和努力都無濟於事(在線轉換器似乎沒有能夠做到這一點):C#拉姆達轉換到VB

private Action<AutoMappingExpressions> GetSetup() 
{ 
    return c => 
    { 
     c.FindIdentity = type => type.Name == "Id"; 
    }; 
} 

private Action<IConventionFinder> GetConventions() 
{ 
    return c => 
    { 
     c.Add<MVCTemp.Data.NHibernateMaps.Conventions.ForeignKeyConvention>(); 
     c.Add<MVCTemp.Data.NHibernateMaps.Conventions.HasManyConvention>(); 
     c.Add<MVCTemp.Data.NHibernateMaps.Conventions.HasManyToManyConvention>(); 
     c.Add<MVCTemp.Data.NHibernateMaps.Conventions.ManyToManyTableNameConvention>(); 
     c.Add<MVCTemp.Data.NHibernateMaps.Conventions.PrimaryKeyConvention>(); 
     c.Add<MVCTemp.Data.NHibernateMaps.Conventions.ReferenceConvention>(); 
     c.Add<MVCTemp.Data.NHibernateMaps.Conventions.TableNameConvention>(); 
    }; 
} 
+2

什麼是你的問題? – 2009-12-21 16:16:35

+2

問題到底是什麼? – 2009-12-21 16:16:48

+0

他可能試圖將其轉換爲VB。 – SLaks 2009-12-21 16:19:54

回答

4

我假設你'試圖將其轉換爲VB.Net。

之前的Visual Basic 2010(目前在beta),這是不可能的。

在2008年VB.Net Lambda表達式只能容納一個表達式。

但是,您可以創建Shared助手函數做的工作並返回它們。

例如:(在VB)

Function GetConventions() As Action(Of IConventionFinder) 
    Return AddressOf GetConventionsHelper 
End Function 

Shared Sub GetConventionsHelper(c As IConventionFinder) 
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.ForeignKeyConvention)() 
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.HasManyConvention)() 
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.HasManyToManyConvention)() 
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.ManyToManyTableNameConvention)() 
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.PrimaryKeyConvention)() 
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.ReferenceConvention)() 
    c.Add(Of MVCTemp.Data.NHibernateMaps.Conventions.TableNameConvention)() 
End Sub 
+1

對不起,模糊的問題是我想將它轉換爲vb.net – Monkeeman69 2009-12-21 23:35:36