我怎样才能有一个叫做“的课程?”;系统";,使用C#6.0
我需要创建并使用一个名为System.cs的类(请不要问为什么:-) 例如,当前选项是使用名称空间引用它我怎样才能有一个叫做“的课程?”;系统";,使用C#6.0,c#,C#,我需要创建并使用一个名为System.cs的类(请不要问为什么:-) 例如,当前选项是使用名称空间引用它 NameSpace.System.Debug("Hi"); 把它放在命名空间中,就像 using System = NameSpace.System; 也不行 我只想写一些东西,比如System.Debug(“Hi”),然后调用我的实现 Jay为什么不直接使用MySystem=Namespace.System然后MySystem.Debug(“Hi”)?定义不起作用。您的类名应该更具体。
NameSpace.System.Debug("Hi");
把它放在命名空间中,就像
using System = NameSpace.System;
也不行
我只想写一些东西,比如System.Debug(“Hi”)
,然后调用我的实现
Jay为什么不直接使用MySystem=Namespace.System代码>然后
MySystem.Debug(“Hi”)
?定义不起作用。您的类名应该更具体。当可能是最相关的问题时,不要说“不要问为什么”。调用类“System”没有充分的理由,即使有,不通过它的完整名称空间引用它也是维护/调试的噩梦。这是一个非常糟糕的主意。即使你不得不这样做,也不要这样做。。。如果有人告诉你这样做,那么向那个人解释这样做会使代码更难理解和编写。无论类的名称是System
还是@System
,无论我调用System.Debug(“things”)
还是@System.Debug(“things”)
,这似乎都是一样的。由于系统
不是一个关键词,我认为@
真的没有任何作用。是的,它会使混乱的代码更具误导性和混乱性。老实说,这不应该得到回答,向人们展示如何编写糟糕的代码是不可取的。你是对的,我实际上在这里误用了@。名称空间似乎占了上风@我敢肯定他知道这很糟糕。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
namespace test
{
public class Program
{
public static void Main(string[] args)
{
System.Debug("things");
}
}
public static class System
{
public static void Debug(string message)
{
Console.WriteLine(message);
}
}
}