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