例如:
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,以此類推。