簡體   English   中英

在同一解決方案中從其他命名空間訪問活動對象

[英]Accessing Live Objects From Other Namespace Within Same Solution

我了解類似問題的答案可以正確編譯。 但是,我無法在運行時訪問想要訪問的對象。 我從下面的代碼中得到“對象引用未設置為實例對象”:

namespace MyNamespace1 {

    public static class Program {

        public static User CurrentUser;

        public static void Main(string[] args) {

            CurrentUser = new User() { UserName = "someuser" };

            Console.WriteLine(CurrentUser.UserName);

            Console.ReadKey();

        }
    }
}

namespace MyNamespace2 {

    public partial class ThisIsAForm : Form {

        private void justAButton_Click(object s, EventArgs e) {

            var uname = MyNamespace1.Program.CurrentUser.UserName;

            MessageBox.Show(uname);

        }
    }
}

我啟動了控制台應用程序MyNamespace1,以為它將實例化“ CurrentUser”,我相信這樣做。

現在,我從MyNamespace2啟動EXE文件。 但是,單擊其中的justAButton對象時,出現錯誤消息,提示我嘗試訪問的對象未實例化。

提前非常感謝您。 對不起,如果我在這里錯過了一些東西,可能對我來說太愚蠢了。

.NET Framework設計指南》建議我們遵循以下命名空間約定:

<Company>.(<Product>|<Technology>)[.<Feature>][.<Subnamespace>]

這將有助於管理范圍

如果要與單獨的exe進行通信,則還存在進程間通信。

暫無
暫無

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

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