c#到VB的转换.NET:为什么静态方法不可见?
本文关键字:静态方法 为什么 VB 转换 NET | 更新日期: 2023-09-27 18:08:51
我有一个c#方法在我的数据池,我正试图转换到VB.Net。我把它转换成VB。Net,但当我提出datatier类的方法是不显示。我已经很长时间没有使用VB了。忘记了很多东西
下面是我的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#中的Static在VB.Net中是共享的
如果你把上面的代码转换成
Public Shared Function UserActInfo(ByVal empNumber As String) As UserAccount
'code here
End Function
您可以使用Telerik的在线转换器来帮助您进行转换。