Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 命名空间和类与.NET Framework命名空间和类相同_C#_Namespaces - Fatal编程技术网

C# 命名空间和类与.NET Framework命名空间和类相同

C# 命名空间和类与.NET Framework命名空间和类相同,c#,namespaces,C#,Namespaces,我完全知道,我们可以拥有相同的命名空间和.NET Framework命名空间,以及在自定义命名空间隐藏.NET Framework命名空间类时如何访问它 我的问题是,如果我有一个与.NET framework命名空间和类名相同的自定义命名空间和类名,那么如何访问其中的.NET framework命名空间和类?示例:如果我创建了一个带有System命名空间的C#项目和一个带有两种方法Read()和Write()的类Console,我将如何访问.NET framework命名空间和控制台以显示输出

我完全知道,我们可以拥有相同的命名空间和.NET Framework命名空间,以及在自定义命名空间隐藏.NET Framework命名空间类时如何访问它

我的问题是,如果我有一个与.NET framework命名空间和类名相同的自定义命名空间和类名,那么如何访问其中的.NET framework命名空间和类?示例:如果我创建了一个带有
System
命名空间的C#项目和一个带有两种方法
Read()
Write()
的类
Console
,我将如何访问.NET framework命名空间和控制台以显示输出

很抱歉问了这样的问题。。我很想知道在这种情况下会发生什么


谢谢,您可以在Visual Studio中使用。是命令行参数的说明

我尝试使用extern alias方法,但实际上无法使其工作。没有办法做到你所要求的()

作为一种解决方法,您可以像我在下面所做的那样重定向呼叫:

namespace System
{
    extern alias ActualSystem;
    //using SC = ActualSystem::System.Console;  
    //does not work:
    //Error 1   The type or namespace name 'Console' does not exist in the namespace 'ActualSystem::System' 
    //          (are you missing an assembly reference?)    
    using ClassLibrary;

    public static class Console
    {
        public static void Write(string s)
        {
            ConsoleRedirect.Write(s);
        }
    }
}

namespace ClassLibrary
{
    using System;
    public static class ConsoleRedirect
    {
        public static void Write(string s)
        {
            Console.Write(s);
        }
    }
}

谢谢你的帮忙看起来不错。。但是我在寻找如何在custome类系统名称空间System{public static Class Console{public static void WriteLine(string s){System.Console.WriteLine(“in am in custome WriteLine method”);}}}下的自定义WriteLine()方法中使用.NET Console.WriteLine谢谢你的帮忙看起来不错。。但是我在寻找如何在custome类系统名称空间System{public static Class Console{public static void WriteLine(string s){System.Console.WriteLine(“in am in custome WriteLine method”);}}}下的自定义WriteLine()方法中使用.NET Console.WriteLine但是我在寻找如何在custome类系统名称空间System{public static Class Console{public static void WriteLine(string s){System.Console.WriteLine(“in am in custome WriteLine method”);}}}下的自定义WriteLine()方法中使用.NET Console.WriteLine