У меня небольшие проблемы с перегрузкой методов в C #. У меня есть два метода, которые выглядят следующим образом.
public static void Sample(string string1, string string2, string string3,
System.Windows.Forms.MessageBoxButtons buttons)
{}
public static void Sample(string string1, string[] string2, string string3, System.Windows.Forms.MessageBoxButtons buttons)
{}
Когда я пытаюсь вызвать второй метод, я получаю сообщение об ошибке «Невозможно преобразовать строку [] в строку». Что я делаю не так?
Это работает, когда я перегружаю методы, которые не принимают перечисление MessageBoxButtons, но не для этого метода.
Код вызова выглядит следующим образом.
string[] myStringArray = new string[] {"this is a test","of overloaded methods"};
Sample("String1",myStringArray,"String2",System.Windows.Forms.MessageBoxButtons.OK);
Edit:
Проблема была в моем сценарии сборки. До создания следующей библиотеки DLL, которая ссылается на первую, она не дождалась создания dll, поэтому вносит изменения в тех местах, где не было места в dll, на которую ссылаются.
Думаю, это ловушка, из-за которой не используется IDE.