2013-02-19 129 views
0

我試圖轉換此代碼,但得到一些錯誤this是代碼的主要鏈接。將asp.net C#轉換爲vb

我收到這2個錯誤:

類型「domainroute沒有定義

'可選' 不是「系統的成員。 web.UI.webControls.routeParameter'

代碼:

public class HttpDomainRoute 
    : DomainRoute 
{ 
    public HttpDomainRoute(string domain, string url, RouteValueDictionary defaults) 
     : base(domain, url, defaults, HttpControllerRouteHandler.Instance) 
    { 
    } 

    public HttpDomainRoute(string domain, string url, object defaults) 
    : base(domain, url, new RouteValueDictionary(defaults), HttpControllerRouteHandler.Instance) 
{ 
} 
} 

這個asp.net VB 4

Public Class HttpDomainRoute 

    Inherits DomainRoute 

    Public Sub New(domain As String, url As String, defaults As RouteValueDictionary) 
     MyBase.New(domain, url, defaults, HttpControllerRouteHandler.Instance) 
    End Sub 


    Public Sub New(domain As String, url As String, defaults As Object) 
     MyBase.New(domain, url, New RouteValueDictionary(defaults), HttpControllerRouteHandler.Instance) 
    End Sub 
End Class 

回答

0

該類似乎從一個叫DomainRoute類繼承。這不是一個標準的類,它是MVC框架的一部分,所以確保你也定義了這個類。或者至少引用它所在的程序集。我猜你已經拍了from here。因此,請繼續幷包含該課程。

+0

我是asp.net中的新成員。你可以請給我步驟來做到這一點...這是asp.net 4 webform。並試圖在global.asax頁面中使用路由。 – 2013-02-19 07:05:49

+0

你需要什麼樣的指導更具體?您在下載C#版本後嘗試將'DomainRoute'類轉換爲VB.NET時遇到了什麼困難?我不太確定我能幫上什麼忙。 – 2013-02-19 07:08:17

+0

我正在嘗試將[鏈接](http://blog.maartenballiauw.be/post/2012/06/18/Domain-based-routing-with-ASPNET-Web-API.aspx)實現到我的項目中。我沒有完整的代碼。它是在C#所以我用網上telerik代碼轉換器服務,並將其轉換,但正如我所提到的,我現在得到錯誤.. – 2013-02-19 07:12:14

0

底部有一個下載鏈接。嘗試下載它並使用這個free converter轉換整個代碼。如果你下載,你可以在代碼文件夾中找到它DomainRoute class。嘗試將該類包含在您的項目中

+0

我沒有完整的代碼。我正在實施這個網站捕獲子域和路由的方法[link](http://blog.maartenballiauw.be/post/2012/06/18/Domain-based-routing-with-ASPNET-Web-API.aspx) – 2013-02-19 07:08:32

+0

在您提供完整源代碼的鏈接中有一個下載選項。 – coder 2013-02-19 07:09:09