передача значения в c # - PullRequest
       3

передача значения в c #

1 голос
/ 08 марта 2011

Дорогие все, Я пишу приложение smpp, используя c # и протокол Devshock. Здесь метод mySmppClient_evDeliver_Sm получает параметр « e » в качестве параметра для « Devshock.Protocol.SmppClient.Deliver_SmEventArgs e » используя «e», мы получаем остаток значения, например: e.Params.Body.Data_Coding и e.Params.Body.Short_Message .

private void mySmppClient_evDeliver_Sm(object sender,Devshock.Protocol.SmppClient.Deliver_SmEventArgs e)
        {
           string ShortMessage = mySmppClient.GetShortMessage(e.Params.Body.Data_Coding, e.Params.Body.Short_Message);        
           MessageBox.Show(ShortMessage);         
        }

Теперь мой вопрос:

Как я могу получить значения Params.Body.Data_Coding и Params.Body.Short_Message без использования «e» в качестве параметра . Для меня будет лучше, если я получу значения, используя любой объект или как это ниже структура. Как я это делаю?

private void mySmppClient()
{
  //declare any object or any other way let abc

   string ShortMessage=mySmppClient.GetShortMessage(abc.Params.Body.Data_Coding, abc.Params.Body.Short_Message );
   MessageBox.Show(ShortMessage);

}

Я буду очень благодарен тем добрым сердцам, которые помогают мне решить эту проблему. Заранее спасибо Риад

Ответы [ 2 ]

0 голосов
/ 08 марта 2011

Учитывая, что содержание сообщения, которое вы хотите показать, входит как часть события, я сомневаюсь, что вы сможете получить его любым другим способом. Однако вы можете сохранить значение в качестве члена класса и ссылаться на содержимое этого класса из других источников.

0 голосов
/ 08 марта 2011

Мне это кажется невозможным, по крайней мере, не в «правильном» смысле. Хотя вы можете использовать экземпляры или статические поля для передачи параметров метода, это может привести к злоупотреблению языком, и вы в конечном итоге пострадаете из-за низкого качества кода. Возможно, конечно, есть другой способ, о котором я не думал.

Почему бы не передать параметры метода как параметры? Вот для чего они здесь!

...