Передача Func как параметр c#
У меня есть класс
public class Dialog
{
public Dialog() { }
public Dialog(Func<Dialog> func)
{
this.func = func;
}
private Func<Dialog> func;
public string connectionString;
public string string1;
public string string2
{
get => string2;
set
{
func();
}
}
public string string3;
public bool bool1;
}
Как мне создать объект этого класа где в качестве параметра передаеться этот код
bool1 = false;
string3 = "";
if (string2.IndexOfAny(new char[] { ')', '(', '>', '<', '"', '\'', '=', '!', '?' }) != -1)
{
string3 = "Нельзя использовать эти символы:()<>\"\'=!?";
}
else if (string2.Contains("USUMODEL"))
{
string3 = "Нельзя использовать USUMODEL";
}
else if (string2.Contains("_COPY"))
{
string3 = "Нельзя использовать _COPY";
}
else
{
if (string2.Trim() != string.Empty)
{
bool1 = true;
}
}