在 C# 中是否可以动态创建一个新函数来定义一个变量?
我知道
string getResult() {
if (a)
return "a";
return "b";
}
String result = getResult();
是可能的,但我正在寻找类似的东西
String result = new string getResult() {
if (a)
return "a";
return "b";
}
这可能吗?如果是这样,有人会演示吗?
编辑 这是可能的
编辑:最终 - 解决方案
这是我野蛮入侵的最终结果
Func<string> getResult = () =>
{
switch (SC.Status)
{
case ServiceControllerStatus.Running:
return "Running";
case ServiceControllerStatus.Stopped:
return "Stopped";
case ServiceControllerStatus.Paused:
return "Paused";
case ServiceControllerStatus.StopPending:
return "Stopping";
case ServiceControllerStatus.StartPending:
return "Starting";
default:
return "Status Changing";
}
};
TrayIcon.Text = "Service Status - " + getResult();