Невозможно преобразовать из ‘группы методов’ в ‘string’

Вопрос: Привет, ребята, у меня проблемы с обоими моими userID.GetUserByID и getIP.GetIPAddress он говорит мне, что я не могу преобразовать из 'группы методов' в 'string' но если я не добавлю ни одного из них, я не получаю ошибку, но я добавлю либо одну из этой ошибки. ниже мой код в форме, dal и для моего

Вопрос:

Привет, ребята, у меня проблемы с обоими моими userID.GetUserByID и getIP.GetIPAddress он говорит мне, что я не могу преобразовать из ‘группы методов’ в ‘string’

но если я не добавлю ни одного из них, я не получаю ошибку, но я добавлю либо одну из этой ошибки. ниже мой код в форме, dal и для моего ip

sBarcodeValidation = new ValidateBarCode3Repository().ValidateBarCode3( sBarCode, userID.getUserByID, getIP.GetIPAddress, modGlobal.gBoothID = Settings.Default.BoothID);

вот мой код для getUserByID

public class GetUserByID { CACHE CacheConnection = new CACHE(); public string getUserByID(GetAllUsers getUserByID) { try { CacheConnection.ClearParameters(); CacheConnection.AddParameter(getUserByID.ID); return CacheConnection.ExecuteQuery(«AGSP.Users», «GetUserByID», CommandType.StoredProcedure, InterSystems.Data.CacheTypes.ClientTypeId.tString); } catch (Exception ex) { throw ex; } } }

и вот мой код для получения моего ipaddress

public class GetIp { //public void getHostName() //{ // string hostName = Dns.GetHostName(); // Retrive the Name of HOST // // Get the IP // string myIP = Dns.GetHostEntry(hostName).AddressList[1].ToString(); //} public static IPAddress GetIPAddress() { IPAddress ip = Dns.GetHostAddresses(Dns.GetHostName()).Where(address => address.AddressFamily == AddressFamily.InterNetwork).First(); return ip; } } Лучший ответ:

Я мог бы сказать, что у вас есть опыт работы с vb.net. В vb.net скобка, следующая за вызовом метода, предоставляется редактором, а иногда просто предполагается как в.ToString. Ок в vb, но не в С#.

getIP.GetIPAddress

должно быть

getIP.GetIPAddress()

а также

userID.getUserByID

должно быть

userID.getUserByID() Ответ №1

Что говорит ошибка, так это то, что вы передаете ссылку метода вместо строки. Когда вы вводите userID.getUserByID это просто ссылка на этот метод. Когда вы вводите userID.getUserByID() вы действительно вызываете метод, поэтому результатом является строка, возвращаемая этим методом.

Если я понимаю ваш код, вы должны просто добавить скобки при вызове методов в вашем ValideBarCode3() подобном этому

ValidateBarCode3(sBarCode, userID.getUserByID(), getIP.GetIPAddress(),modGlobal.gBoothID = Settings.Default.BoothID);

Оцените статью
Добавить комментарий