2011-09-14 125 views
6

我有一個C#方法在我試圖轉換爲VB.Net的數據。我將它轉換爲VB.Net,但是當我調出數據類時,該方法未顯示。它一直以來我已經使用VB.Net和忘記的事情很多將C#轉換爲VB.NET:爲什麼靜態方法不可見?

這裏是我的C#方法時間長:

public static useraccount UserActInfo(string empnumber) 
{ 
    SQLConnectivity db = new SQLConnectivity(); 
    SqlParameter[] param = new SqlParameter[1]; 
    DataTable dt = new DataTable(); 
    useraccount user = new useraccount(); 

    param[0] = db.MakeInputParameter("@UserEmpNumber", empnumber); 
    db.RunExecuteProcedure("dc_SELECT_UserActInfo_By_EmpNumber", param, ref dt); 

    if (dt != null && dt.Rows.Count > 0) 
    { 
     user.ID = Convert.ToInt32(dt.Rows[0]["UserID"].ToString()); 
     user.FirstName = dt.Rows[0]["FName"].ToString(); 
     user.LastName = dt.Rows[0]["LName"].ToString(); 
     user.MiddleName = dt.Rows[0]["MName"].ToString(); 
     user.Title = dt.Rows[0]["Title"].ToString(); 
     user.PhoneNo1 = dt.Rows[0]["PhoneNumber1"].ToString(); 
     user.PhoneNo2 = dt.Rows[0]["PhoneNumber2"].ToString(); 
     user.Fax = dt.Rows[0]["FaxNumber"].ToString(); 
     user.Email = dt.Rows[0]["Email"].ToString(); 
     user.StreetAddress = dt.Rows[0]["StreetAddress"].ToString(); 
     user.Locality = dt.Rows[0]["Locality"].ToString(); 
     user.Province = Convert.ToInt32(dt.Rows[0]["Province"].ToString()); 
     user.PostalCode = dt.Rows[0]["PostalCode"].ToString(); 
     user.EmpNumberID = Convert.ToInt32(dt.Rows[0]["EmployeeNumberID"].ToString()); 
     user.EmpNumber = dt.Rows[0]["EmployeeNumber"].ToString(); 
    } 
    if (user.ID != 0) { return user; } 
    else { return null; } 
} 

我相信這與聲明,這是我爲做:

Public Static Function UserActInfo(ByVal _eno As String) As useraccount 

爲什麼我看不到方法

回答

15

在C#中的靜態在VB.Net共享。

所以,如果你轉換代碼上面這將是:

Public Shared Function UserActInfo(ByVal empNumber As String) As UserAccount 
    'code here 
End Function 

您可以使用此online converter由Telerik的來幫助你轉換。

+0

@MSI您也可以使用developerfusion的在線轉換器,它可以幫助您將代碼從C#/ VB.NET轉換爲C#/ VB.NET/Ruby/Python。 http://www.developerfusion.com/tools/convert/csharp-to-vb/ –