[英]Namespace and class same as the .NET Framework NameSpace and class
我完全知道,自定義名稱空間隱藏了名稱空間和.NET Framework名稱空間,以及如何訪問.NET Framework名稱空間類,我們可以使用相同的名稱空間。
我的問題是,如果我具有與.NET Framework名稱空間和類名稱相同的自定義名稱空間和類名稱,如何訪問其中的.NET Framework名稱空間和類? 示例:如果我創建一個具有System
命名空間的C#項目和一個具有兩個方法Read()
和Write()
的類Console
,那么我將如何訪問.NET Framework名稱空間和控制台以顯示輸出。
很抱歉提出這樣的問題。我很想知道在這種情況下會發生什么。
謝謝
我嘗試使用extern別名方法,但實際上無法正常工作。 沒有任何方法可以滿足您的要求( 坎寧安定律 )。
作為解決方法,您可以按照下面的步驟重新定向呼叫:
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);
}
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.