为什么会使用Func<string>
而不是只用string
?
我的问题特别涉及这个仓库。
具体是第22行:
private static Func<string> getToken = () => Environment.GetEnvironmentVariable("GitHubToken", EnvironmentVariableTarget.Process);
getToken
封装了一个没有参数并返回string
的方法。 为什么不能直接将该变量定义为字符串?
为什么要使用Func<string>
而不是只使用string
?
Func<string>
及其使用都在private static
字段中 - 这里不应该有任何区别,对吧?据我理解,在这种特定情况下,该函数只会被调用一次(每个上下文)。 - germi