簡體   English   中英

命名空間和類與.NET Framework命名空間和類相同

[英]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);
        }
    }
}

您可以在Visual Studio中使用外部別名 是命令行參數的描述。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM