C#中的?. 的语法解释
例如:
public static IConfigurationSection GetSection(this string configName, string path, string configDir = null)
{
string configFile = configName.GetConfigPath(configDir);
ConfigsCache.TryGetValue(configFile, out var detail);
return detail?.Config?.GetSection(path);
}
像最后return语句里面的?.的意思是:如果前面的detail不为空,则执行后面的Config,以此类推。