看到一段C#代码如下
CloudStorageAccount.SetConfigurationSettingPublisher(( configName, configSetter) =>
{
// Provide the configSetter with the initial value
configSetter(RoleEnvironment.GetConfigurationSettingValue(configName));
});下面是这个函数的定义
public static void SetConfigurationSettingPublisher(Action<string, Func<string, bool>> configurationSettingPublisher);谁能跟我解释一下这里面的C#语法什么意思啊,传入的参数应该是 Action<string, Func<string, bool>> 类型的,上面的实际传入参数好像跟这个没关系啊。
不好意思,不熟悉C#的这些特殊语法,请各位指点。
CloudStorageAccount.SetConfigurationSettingPublisher(( configName, configSetter) =>
{
// Provide the configSetter with the initial value
configSetter(RoleEnvironment.GetConfigurationSettingValue(configName));
});下面是这个函数的定义
public static void SetConfigurationSettingPublisher(Action<string, Func<string, bool>> configurationSettingPublisher);谁能跟我解释一下这里面的C#语法什么意思啊,传入的参数应该是 Action<string, Func<string, bool>> 类型的,上面的实际传入参数好像跟这个没关系啊。
不好意思,不熟悉C#的这些特殊语法,请各位指点。
(configName,configSetter)=>{...}
是匿名函数,
这个语句实际上就是给委托传入了一个函数