31得票7回答
在C#中何时应使用as关键字?

大多数情况下,当你想要更改类型时,只需要使用传统的强制转换即可。var value = (string)dictionary[key]; 这很好,因为: 它速度快 它会报错(而不是抛出“对象为空”异常) 那么,有没有一个很好的例子可以使用 as 运算符呢?我无法找到或想到一个完美适合它...

27得票6回答
为什么不能在结构体中使用as关键字?

我定义了以下结构体:public struct Call { public SourceFile caller; public SourceFile callee; public Call(SourceFile caller, SourceFile callee) ...

24得票3回答
结构体中的as运算符?

我不理解。 As 运算符: 那么为什么以下代码可以工作?struct Baby : ILive { public int Foo { get; set; } public int Ggg() { return Foo; } } int...

17得票1回答
当右侧操作数是泛型时,“as”运算符如何翻译?

我刚刚发布了一个答案来回答这个问题,但我并不完全确信我的答案。有两件事情我想知道,考虑以下代码: class Foo<T> { void SomeMethod() { string str = "foo"; Foo<T&gt...

8得票3回答
可空值类型使用 as 操作符会降低性能吗?

考虑这段代码: static void FillUsingAsNullable() { int?[] arr = new int?[1 << 24]; var sw = System.Diagnostics.Stopwatch.StartNew(); for (int...

8得票2回答
IConfiguration.GetSection()作为Properties返回null。

我正在尝试在我的应用程序中检索配置信息。 我已经将IConfiguration传递给需要获取一些设置的服务类。 该类看起来有点像这样: private IConfiguration _configuration; public Config(IConfiguration configur...