わかりました、製品の使用方法の例を使用するために実行することになっているサンプルコードがいくつかあります...そして、このコードがあります:
protected void checkout_Click(object sender, EventArgs e)
{
OurWebServiceClient client = new OurWebServiceClient();
this.session = client.BindAccount(ref this.session);
client.FinalizeSession(this.session);
client.Close();
this.checkout.Text = "success";
this.checkout.Enabled = false;
}
したがって、このコードはさまざまな理由で私には少し奇妙ですが、私にとって際立っているのはメソッドの 2 行目です。
this.session = client.BindAccount(ref this.session);
これは ref であるため、 this.session は実際には呼び出し後に別のオブジェクトを指す可能性があります。それを除いて、彼らは呼び出しから返された値に this.session を割り当て、それを参照として持つことによって得たものをすべて吹き飛ばします (私が知る限り)。とにかく、ref 変数を Web サービスに渡すとはどういう意味でしょうか?