Возможно ли это в любом случае (желательно без использования каких-либо сторонних библиотек), чтобы создать функцию, тип которой определяется во время выполнения на C#?Функция Тип параметра определяется во время выполнения?
например
public static void myfunc(var x)
{
System.Windows.Forms.MessageBox.Show(x); //just an example
}
ПРИМЕЧАНИЕ: Я хочу, чтобы среда выполнения, чтобы определить тип параметра и не хочу, чтобы потом бросить параметр другого типа, как это было бы необходимо, если я использую генерик. например, я не хочу:
myfunc<T>(T x)
// and then :
MessageBox.Show((string)m);
UPDATE: Я на самом деле делает функцию парсер для my programming language, который переводит на C# код. На моем языке я хотел, чтобы типы параметров определялись во время выполнения всегда. Я искал хорошую функцию C# для удобного перевода. например в моем синтаксисом языка:
function msg << x
MessageBox.Show x
end
должна быть переведена на то, что не просили типа во время компиляции, но нужно бы один во время выполнения. например
public static void msg(var x)
{
System.Windows.Forms.MessageBox.Show(x);
}
Почему вы продолжаете ссылаться на ** тип функции **, когда вы действительно имеете в виду ** тип параметра **? – Adam
Вам не понадобится этот приведение, поскольку все объекты реализуют 'ToString()'. Кроме того, если вам нужно передать в строку ... тогда функция должна просто взять строку! Был бы признателен значимый пример. –
@codesparkle извините, я набрал вопрос в спешке. – ApprenticeHacker