我怎样才能有一个叫做“的课程?”;系统";,使用C#6.0

我怎样才能有一个叫做“的课程?”;系统";,使用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”)?定义不起作用。您的类名应该更具体。

我需要创建并使用一个名为System.cs的类(请不要问为什么:-)

例如,当前选项是使用名称空间引用它

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);
        }

    }
}