Я думаю, что вам понадобится лямбда, которая принимает параметр в этом случае.
Есть два основных типа, которые вы хотели бы рассмотреть;Действие и Функ.Типы действий не возвращают никаких переменных, а типы Func имеют возвращаемые типы.Вы можете создавать шаблоны для них, что делает их более гибкими.
Вы можете создавать их во время выполнения и редактировать их в соответствии со своими потребностями.Так что, если вы находитесь в большом цикле и у вас есть какая-то функция, которую вам нужно настроить, вы можете изменить вход и выход по мере продвижения по ней с помощью простого назначения переменных.
Action<string> idCheckAction = (string _id) =>
{
Console.WriteLine("ID = " + _id);
};
Func<string, string> idCheckFunc = (string _id) =>
{
return "ID = " + _id;
};
idCheckAction("123"); // "ID = 123"
string concat = idCheckFunc("123");
Console.WriteLine(concat); // "ID = 123"
Нечто подобное можно использовать для ведения журнала консоли, поскольку вы можете сохранить список строковых значений + значения Action / Func и оттуда вызывать эти функции через ключевое слово или итератор.
И наТема сборки сборки, я считаю, что простой using (X)
будет достаточно.Вы можете проверить, какие ресурсы у вас есть, зайдя в Visual Studio, посмотрев справа в обозревателе решений и проверив ваши ссылки.Вы можете добавить их прямо из файла, не беспокойтесь.Вам нужно было бы разобраться, как загружать сборки, но я думаю, что это возможно с помощью Reflection, но не указывайте мне на это.