我有名字的方法:訪問方法的其他方法字符串在C#
public void OnPublic(UserInfo user, string channel, string message)
和處理點擊一個按鈕的方法:
private void button1_Click(object sender, EventArgs e)
現在,我怎麼能訪問字符串的方法OnPublic
上button1_Click
的channel
? 謝謝,我在C#:)初學者
我有名字的方法:訪問方法的其他方法字符串在C#
public void OnPublic(UserInfo user, string channel, string message)
和處理點擊一個按鈕的方法:
private void button1_Click(object sender, EventArgs e)
現在,我怎麼能訪問字符串的方法OnPublic
上button1_Click
的channel
? 謝謝,我在C#:)初學者
當你OnPublic
方法被調用時,你可以存儲在私有字段的字符串的引用,您可以稍後再從你的類的另一種方法來訪問它。
private string channel;
public void OnPublic(UserInfo user, string channel, string message)
{
this.channel = channel;
// etc...
}
private void button1_Click(object sender, EventArgs e)
{
// You can use this.channel here.
}
channel
是對OnPublic
方法的參數,它的值是內OnPublic
唯一可見當OnPublic
被調用。你可以把它複製到一個實例變量_channel
雖然:
private string _channel;
public void OnPublic(UserInfo user, string channel, string message)
{
_channel = channel;
//..
}
您現在可以訪問實例變量_channel
在通過另一種方法。
我不知道你這個做什麼,但你也可以把代碼的按鈕,在OnPublic方法。即使你想等待用戶點擊該按鈕要執行的代碼,它可能是更好的,如果用戶會點擊按鈕多次(因此它不必再處理信息)。
以及如何訪問它? – pmerino
@ zad0xsis:是否在同一類兩種方法? –
是啊,這工作:) – pmerino