我在我的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
为什么我看不到这个方法
解决方法
C#中的静态在VB.Net中共享.
因此,如果您转换上面的代码,它将是:
Public Shared Function UserActInfo(ByVal empNumber As String) As UserAccount 'code here End Function
您可以使用Telerik的这个online converter来帮助您进行转换.