using System.Text.RegularExpressions;
using System.DateTime;
DateTime returnedDate = DateTime.Now();
它给了我错误:
A using namespace directive can only be applied to namespaces;
'System.DateTime' is a type not a namespace (line 1, pos 1)
我的错误在哪里?
最佳答案
where is my mistake?
它在这里:
using System.DateTime;
DateTime
是里面的类System
命名空间,而不是命名空间。在 C# 中你可以申请 using
指令仅适用于命名空间。添加 using XYZ
到您的程序允许您省略 namespace 前缀 XYZ
从该命名空间内的类 - 例如,引用类 XYZ.ABC
你可以写ABC
. using
但是,目录不会下降到类级别(这与 Java 的导入目录形成对比,其中名称末尾的 .*
是可选的)。通过替换
using System.DateTime;
解决此问题与 using System;
编辑: (回复 Karl-Johan Sjögren 的评论)还有一个
using
在 C# 中构造,可让您创建类型的别名。此构造采用类名,但要求您为它们指定一个新名称,如下所示:using DT = System.DateTime;
现在您可以使用
DT
代替 System.DateTime
.
关于c# - using 命名空间指令只能应用于命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17697692/