第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何從方法中實例化全局或公共對象?C#

如何從方法中實例化全局或公共對象?C#

C#
慕田峪4524236 2022-10-23 16:46:22
我已經(jīng)研究了一個多星期了,我很困惑。我正在使用 Windows 中的多種表單。每個表單都駐留在自己的命名空間中。在下面的代碼中,我將實例化 Robo_Pass 類的一種新形式。它駐留在命名空間 Space_Pass 中。我正在使用的表單是監(jiān)督者類,位于命名空間 Robo_Pi 中。請注意,使用多個命名空間不是問題。這么多工作得很好。在這個程序中,我和:使用 Space_Pass;(我這樣做是為了無需指定它所在的命名空間就可以訪問 Robo_Pass。這是我的代碼:        public void Btn_Robo_Pass_Click(object sender, EventArgs e)        {            // Check to see if this Namespace/Form is open.            bool test = check_App_Open("Robo_Pass");             if (test == false) // if not, then create it.             {                Robo_Pass pass = new  Robo_Pass();                // set up event handler for when this form closes                pass.FormClosed += Btn_Apps_Click;                pass.TopMost=true;                      pass.Show();                        btn_Apps_.PerformClick();            }            else // If already open, then just call Window_Show().             {                Window_Show("Robo_Pass");                btn_Apps_.PerformClick();                           }           }唯一有問題的行是:                Robo_Pass pass = new  Robo_Pass();有什么我可以添加到這一行的,以使這個名為“pass”的對象對程序的其余部分是全局的。換句話說,我希望能夠從此類中的其他方法調用其他形式的方法,如下所示:pass.method(variable);如果我在方法之外創(chuàng)建對象“pass”,我實際上可以做到這一點。換句話說,如果我將以下代碼移到它工作的任何方法之外:                Robo_Pass pass = new  Robo_Pass();然后我可以使用它訪問其中的方法pass.method(variable);但我需要在最初顯示的按鈕單擊方法中創(chuàng)建此對象。所以我的問題是這個。有什么方法可以在該按鈕方法中創(chuàng)建此對象并讓該對象在其他方法中可用。我嘗試添加靜態(tài)、公共、全局等關鍵字。但是我的 IDE 在這種情況下拒絕所有這些。所以我不知道如何使這個名為“pass”的對象可用于此類中的其他方法。正如我所說,如果我在方法之外實例化它,它就像一個魅力。但不能那樣做。我需要能夠使用按鈕實例化它。注意:對于本文中的任何錯誤格式或拼寫錯誤,我深表歉意。我不經(jīng)常在這里發(fā)帖,但我真的很難過這個。希望這是一個簡單的修復。我只是不知道該怎么做。
查看完整描述

1 回答

?
子衿沉夜

TA貢獻1828條經(jīng)驗 獲得超3個贊

將變量聲明移到您的方法之外并使其公開,然后在您的方法中實例化它:


public Robo_Pass pass = null;


public void Btn_Robo_Pass_Click(object sender, EventArgs e)

{

  ...

  pass = new  Robo_Pass();

  ... 

}

您現(xiàn)在可以通過您的類的實例訪問它:


var yourClass = new YourClass();

yourClass.pass.method(variable);

如果您希望它在不創(chuàng)建類的對象的情況下可用,請將其設為靜態(tài):


public static Robo_Pass pass = null;

然后你可以通過調用來獲得它YourClass.pass.method(variable)。只要記住先確保它已經(jīng)初始化,或者檢查它是否仍然為空。


查看完整回答
反對 回復 2022-10-23
  • 1 回答
  • 0 關注
  • 112 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號