Преобразование C # в VB.NET: почему статический метод не виден? - PullRequest
6 голосов
/ 15 сентября 2011

В моем datatier есть метод C #, который я пытаюсь преобразовать в VB.Net. Я преобразовал его в VB.Net, но когда я поднимаю класс datatier, метод не отображается. Прошло много времени с тех пор, как я использовал 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

Почему я не вижу метод

1 Ответ

15 голосов
/ 15 сентября 2011

Статика в C # используется совместно с VB.Net.

Так что если вы конвертируете свой код выше, он будет:

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

Вы можете использовать этот онлайн-конвертер от Telerik, чтобы помочь вам с конверсиями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...