我正在阅读这个例子:http://blog.ondrejsv.com/post/AppSettingsReader-and-reading-typed-and-nullable-application-settings.aspx我注意到这行代码:
int failCount = (int) appSettingsReader.GetValue("FailAttemptCount", typeof(int));
我不明白为什么appSettingsReader之前有一个(int),它做什么等等。
答案 0 :(得分:1)
它将返回的对象强制转换为int,这可以确保您获得的对象可以归结为int变量failCount。这是必需的,因为GetValue的返回类型是Object,而不是int
答案 1 :(得分:1)
对GetValue的调用旨在将结果作为各种可能的类型返回,但声明的返回值是Object。所以你告诉它返回一个int,但是你必须将结果转换为int
,这样你就可以引用它了。