簡體   English   中英

將C#轉換為VB.NET:為什么看不到靜態方法?

[英]Converting C# to VB.NET: why is static method not visible?

我的數據層中有一個C#方法,我試圖將其轉換為VB.Net。 我將其轉換為VB.Net,但是當我打開數據層類時,該方法未顯示。 自從我使用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

為什么看不到方法

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

因此,如果在上面轉換代碼,它將是:

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

您可以使用Telerik的此在線轉換器來幫助您進行轉換。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM