IMethodReturnMessage.OutArgCount プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)

メソッドの呼び出しの引数のうち、ref パラメータまたは out パラメータとしてマークされた引数の数。


RealProxy.Invoke をオーバーライドして、返されたメッセージの情報をコンソールに書き込むカスタム プロキシについては、次のコード例を参照してください。
Public Overrides Function Invoke(myMessage As IMessage) As IMessage Dim myCallMessage As IMethodCallMessage = CType(myMessage, IMethodCallMessage) Dim myIMethodReturnMessage As IMethodReturnMessage = RemotingServices. _ ExecuteMessage(myMarshalByRefObject, myCallMessage) Console.WriteLine("Method name : " + myIMethodReturnMessage.MethodName) Console.WriteLine("The return value is : " + myIMethodReturnMessage.ReturnValue) ' Get number of 'ref' and 'out' parameters. Dim myArgOutCount As Integer = myIMethodReturnMessage.OutArgCount Console.WriteLine("The number of 'ref', 'out' parameters are : " + _ myIMethodReturnMessage.OutArgCount.ToString()) ' Gets name and values of 'ref' and 'out' parameters. Dim i As Integer For i = 0 To myArgOutCount - 1 Console.WriteLine("Name of argument {0} is '{1}'.", i, _ myIMethodReturnMessage.GetOutArgName(i)) Console.WriteLine("Value of argument {0} is '{1}'.", i, _ myIMethodReturnMessage.GetOutArg(i)) Next i Console.WriteLine() Dim myObjectArray As Object() = myIMethodReturnMessage.OutArgs For i = 0 To myObjectArray.Length - 1 Console.WriteLine("Value of argument {0} is '{1}' in OutArgs", i, myObjectArray(i)) Next i Return myIMethodReturnMessage End Function 'Invoke
public override IMessage Invoke(IMessage myMessage) { IMethodCallMessage myCallMessage = (IMethodCallMessage)myMessage; IMethodReturnMessage myIMethodReturnMessage = RemotingServices.ExecuteMessage(myMarshalByRefObject, myCallMessage); Console.WriteLine("Method name : " + myIMethodReturnMessage.MethodName); Console.WriteLine("The return value is : " + myIMethodReturnMessage.ReturnValue); // Get number of 'ref' and 'out' parameters. int myArgOutCount = myIMethodReturnMessage.OutArgCount; Console.WriteLine("The number of 'ref', 'out' parameters are : " + myIMethodReturnMessage.OutArgCount); // Gets name and values of 'ref' and 'out' parameters. for(int i = 0; i < myArgOutCount; i++) { Console.WriteLine("Name of argument {0} is '{1}'.", i, myIMethodReturnMessage.GetOutArgName(i)); Console.WriteLine("Value of argument {0} is '{1}'.", i, myIMethodReturnMessage.GetOutArg(i)); } Console.WriteLine(); object[] myObjectArray = myIMethodReturnMessage.OutArgs; for(int i = 0; i < myObjectArray.Length; i++) Console.WriteLine("Value of argument {0} is '{1}' in OutArgs", i, myObjectArray[i]); return myIMethodReturnMessage; }
virtual IMessage^ Invoke( IMessage^ myMessage ) override { IMethodCallMessage^ myCallMessage = (IMethodCallMessage^)( myMessage ); IMethodReturnMessage^ myIMethodReturnMessage = RemotingServices::ExecuteMessage( myMarshalByRefObject, myCallMessage ); Console::WriteLine( "Method name : {0}", myIMethodReturnMessage->MethodName ); Console::WriteLine( "The return value is : {0}", myIMethodReturnMessage->ReturnValue ); // Get number of 'ref' and 'out' parameters. int myArgOutCount = myIMethodReturnMessage->OutArgCount; Console::WriteLine( "The number of 'ref', 'out' parameters are : {0}" , myIMethodReturnMessage->OutArgCount ); // Gets name and values of 'ref' and 'out' parameters. for ( int i = 0; i < myArgOutCount; i++ ) { Console::WriteLine( "Name of argument {0} is '{1}'.", i, myIMethodReturnMessage->GetOutArgName( i ) ); Console::WriteLine( "Value of argument {0} is '{1}'.", i, myIMethodReturnMessage->GetOutArg( i ) ); } Console::WriteLine(); array<Object^>^myObjectArray = myIMethodReturnMessage->OutArgs; for ( int i = 0; i < myObjectArray->Length; i++ ) Console::WriteLine( "Value of argument {0} is '{1}' in OutArgs", i, myObjectArray[ i ] ); return myIMethodReturnMessage; }
public IMessage Invoke(IMessage myMessage) { IMethodCallMessage myCallMessage = (IMethodCallMessage)myMessage; IMethodReturnMessage myIMethodReturnMessage = RemotingServices.ExecuteMessage(myMarshalByRefObject, myCallMessage); Console.WriteLine("Method name : " + myIMethodReturnMessage.get_MethodName()); Console.WriteLine("The return value is : " + myIMethodReturnMessage.get_ReturnValue()); // Get number of 'ref' and 'out' parameters. int myArgOutCount = myIMethodReturnMessage.get_OutArgCount(); Console.WriteLine("The number of 'ref', 'out' parameters are : " + myIMethodReturnMessage.get_OutArgCount()); // Gets name and values of 'ref' and 'out' parameters. for (int i = 0; i < myArgOutCount; i++) { Console.WriteLine("Name of argument {0} is '{1}'.", System.Convert.ToString(i), myIMethodReturnMessage.GetOutArgName(i)); Console.WriteLine("Value of argument {0} is '{1}'.", System.Convert.ToString(i), myIMethodReturnMessage.GetOutArg(i)); } Console.WriteLine(); Object myObjectArray[] = myIMethodReturnMessage.get_OutArgs(); for (int i = 0; i < myObjectArray.length; i++) { Console.WriteLine("Value of argument {0} is '{1}' in OutArgs", System.Convert.ToString(i), myObjectArray.get_Item(i)); } return myIMethodReturnMessage; } //Invoke


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からIMethodReturnMessage.OutArgCount プロパティを検索する場合は、下記のリンクをクリックしてください。

- IMethodReturnMessage.OutArgCount プロパティのページへのリンク