有关AppSettingsReader中此行代码的问题

时间:2011-09-16 18:12:35

标签: vb.net

我正在阅读这个例子:http://blog.ondrejsv.com/post/AppSettingsReader-and-reading-typed-and-nullable-application-settings.aspx我注意到这行代码:

int failCount = (int) appSettingsReader.GetValue("FailAttemptCount", typeof(int));

我不明白为什么appSettingsReader之前有一个(int),它做什么等等。

2 个答案:

答案 0 :(得分:1)

它将返回的对象强制转换为int,这可以确保您获得的对象可以归结为int变量failCount。这是必需的,因为GetValue的返回类型是Object,而不是int

答案 1 :(得分:1)

对GetValue的调用旨在将结果作为各种可能的类型返回,但声明的返回值是Object。所以你告诉它返回一个int,但是你必须将结果转换为int,这样你就可以引用它了。