1

親愛なる皆さん、私はc#とDevshockプロトコルを使用してsmppアプリケーションを作成しています。ここで、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);         
        }

今私の質問は:

パラメータとして「e」を使用せずに、値Params.Body.Data_CodingおよびParams.Body.Short_Messageを取得するにはどうすればよいですか。 ?

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);

}

私はこの問題を解決するのを手伝ってくれる親切な心にとても喜んでいます。AdvanceRiadに感謝します

4

2 に答える 2

0

少なくとも「適切な」方法では、私は可能ではないようです。インスタンスまたは静的フィールドを使用してメソッドのパラメーターを渡すこともできますが、それは言語を悪用することになり、コードの品質が低いために最終的には苦しむことになります。もちろん、私が思いもよらなかった別の方法があるかもしれません。

ただし、メソッドのパラメーターをパラメーターとして渡さないのはなぜですか? それが彼らの目的です!

于 2011-03-08T10:21:00.753 に答える
0

表示したいメッセージの内容がイベントの一部として入ってくることを考えると、他の方法でそれを取得できるとは思えません。ただし、値をメンバーとしてクラスに格納し、そのクラスのコンテンツを別の場所から参照することはできます。

于 2011-03-08T10:21:07.330 に答える