это может показаться неинтересным, но, надеюсь, после того, как я объясню свою проблему, вы можете понять, почему я спрашиваю об этом.Можно ли написать метод, который создает метод?
Возможно ли иметь метод, который создает метод и его аргументы?
проблема:
в моем текущем проекте я должен много раз называют различные операторы SQL, которые ARENT все, что разные.
например, у меня есть один, где я вставляю несколько новых строк, но имеет только 2 столбца и другой, который также вставляет новые строки, но имеет 12 столбцов.
я создал класс под названием utils.cs и там я отсортировал много «удобной» методы, такие как методы проверки, которые проверяют для ввода цифр в текстовых поля и т.д.
так я думал, а вместо того, методы SQL пишущие везде плохо сделать один там и назвать его, когда мне нужно, так что я имею, но она в настоящее время выглядит следующим образом:
public static string getInsertSQL(string tablename, string colOne, string colTwo, string colThree, string colFour, string colFive, string colSix, string colSeven, string colEight, string colNine, string colTen, string colEleven, string colTwelve,bool active, string valueOne, string valueTwo, string valueThree, string valueFour, string valueFive, string valueSix, string valueSeven, string valueEight, string valueNine, string valueTen, string valueEleven)
{
string strSQL = "";
strSQL += "INSERT INTO " + tablename;
strSQL += "(" + colOne + " " + colTwo + " " + colThree + " " + colFour + " " + colFive + " " + colSix + " " + colSeven + " " + colEight + " " + colNine + " " + colTen + " " + colEleven + " " + colTwelve + ")";
strSQL += " values ("+active+", " + valueOne + " " + valueTwo + " " + valueThree + " " + valueFour + " " + valueFive + " " + valueSix + " " + valueSeven + " " + valueEight + " " + valueNine + " " + valueTen + " " + valueEleven + ")";
return strSQL;
}
, как вы можете видеть, то будет довольно беспорядок
так я гадала, было возможно написать метод, который принять аргумент в отношении того, сколько количеств необходимо было вставить, а затем может создать метод с множеством аргументов.
Надеюсь, вы можете видеть, что я получаю и не просто звучит как плеватель!
заранее спасибо
Почему не просто один метод и передать в словаре пары? –
adrianbanks
Хороший вопрос, но тогда у меня нет подсказки по словарю и т. Д., Только студент-студент первого года ^^ –