gpt4 book ai didi

c# - 命名空间访问器与。 "Using"访问器(accessor)

转载 作者:太空狗 更新时间:2023-10-29 23:58:09 24 4
gpt4 key购买 nike

理论问题:这样做有什么区别吗:

using System;
...
var foo = new String("foo");

还有这个:

var foo = new System.String("foo");

动态链接库加载?性能差异?

主要是,我的疑问是在这种情况下最好的代码实践是什么?

最佳答案

不,它们将被编译成完全相同的 IL。

using directive (没有“命名空间访问器”这样的术语)只是一种告诉 C# 编译器在尝试将简单名称解析为完全限定名称时应该在该命名空间中查找的方法。

(当然,由于 .NET 中没有 String(String) 构造函数,两者实际上都将无法编译,但这是另一回事。)

请注意,使用内置别名 string 与使用 System.String 类型相同 - 它实际上只是一个别名。例如:

// Just one type!
string x = new String(new char[10]);

关于c# - 命名空间访问器与。 "Using"访问器(accessor),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19690247/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com