Доступ к строке метода из другого метода в C # - PullRequest
1 голос
/ 18 сентября 2011

У меня есть метод с именем:

 public void OnPublic(UserInfo user, string channel, string message)

И метод, который обрабатывает нажатие кнопки:

 private void button1_Click(object sender, EventArgs e)

Теперь, как мне получить доступ к строке channelметод OnPublic на button1_Click?Спасибо, я новичок в C #:)

Ответы [ 3 ]

3 голосов
/ 18 сентября 2011

Когда вызывается ваш метод 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.
}
2 голосов
/ 18 сентября 2011

channel - это параметр метода OnPublic, его значение видно только в OnPublic, когда вызывается OnPublic.Вы можете скопировать его в переменную экземпляра _channel, хотя:

private string _channel;

public void OnPublic(UserInfo user, string channel, string message)
{
   _channel = channel;
  //..
}

Теперь вы можете получить доступ к переменной экземпляра _channel в другом методе.

0 голосов
/ 18 сентября 2011

Я не уверен, что вы делаете с этим, но вы также можете поместить код для кнопки в метод OnPublic.И даже если вы хотите подождать, пока пользователь нажмет кнопку для выполнения кода, может быть лучше, если пользователь нажмет кнопку несколько раз (поэтому ему не нужно обрабатывать информацию снова).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...