IMethodCallMessage.InArgCount プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > IMethodCallMessage.InArgCount プロパティの意味・解説 

IMethodCallMessage.InArgCount プロパティ

呼び出し内の引数のうち、out パラメータとしてマークされていない引数の数を取得します

名前空間: System.Runtime.Remoting.Messaging
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Dim instance As IMethodCallMessage
Dim value As Integer

value = instance.InArgCount
int InArgCount { get; }
property int InArgCount {
    int get ();
}
/** @property */
int get_InArgCount ()
function get InArgCount () : int

プロパティ
呼び出し内の引数のうち、out パラメータとしてマークされていない引数の数。

例外例外
使用例使用例

RealProxy.Invoke をオーバーライドして、呼び出しメッセージ情報コンソール書き込むカスタム プロキシについては、次のコード例参照してください

   Public Overrides Function
 Invoke(ByVal myIMessage As IMessage) As
 IMessage
      Console.WriteLine("MyProxy.Invoke Start")
      Console.WriteLine("")

      If TypeOf myIMessage Is
 IMethodCallMessage Then
         Console.WriteLine("Message is of
 type 'IMethodCallMessage'.")
         Console.WriteLine("")

         Dim myIMethodCallMessage As IMethodCallMessage
         myIMethodCallMessage = CType(myIMessage, IMethodCallMessage)

         Console.WriteLine("InArgCount is : " + myIMethodCallMessage.InArgCount.ToString)
         Dim myObj As Object
         For Each myObj In
 myIMethodCallMessage.InArgs
            Console.WriteLine("InArgs is : " + myObj.ToString())
         Next

         Dim i As Integer
         For i = 0 To myIMethodCallMessage.InArgCount
 - 1
            Console.WriteLine("GetArgName(" + i.ToString()
 + ") is : " + myIMethodCallMessage.GetArgName(i))
            Console.WriteLine("GetInArg(" + i.ToString()
 + ") is : " + myIMethodCallMessage.GetInArg(i).ToString)
         Next i

         Console.WriteLine("")
      ElseIf TypeOf myIMessage Is
 IMethodReturnMessage Then
         Console.WriteLine("Message is of
 type 'IMethodReturnMessage'.")
      End If

      ' Build Return Message
      Dim myReturnMessage As New
 ReturnMessage(5, Nothing, 0, Nothing, _
                                 CType(myIMessage, IMethodCallMessage))

      Console.WriteLine("MyProxy.Invoke - Finish")
      Return myReturnMessage

   End Function 'Invoke



End Class 'MyProxy

' The class used to obtain Metadata.
<PermissionSet(SecurityAction.Demand, Name:="FullTrust")>
 _
Public Class MyMarshalByRefClass
   Inherits MarshalByRefObject

   Public Function MyMethod(ByVal
 str As String, ByVal dbl
 As Double, ByVal i As Integer) As Integer
      Console.WriteLine("MyMarshalByRefClass.MyMethod {0} {1}
 {2}", str, dbl, i)
      Return 0
   End Function 'MyMethod
End Class 'MyMarshalByRefClass

   public override IMessage Invoke(IMessage myIMessage)
   {
      Console.WriteLine("MyProxy.Invoke Start");
      Console.WriteLine("");
      ReturnMessage myReturnMessage = null;
      
      if (myIMessage is IMethodCallMessage)
      {
         Console.WriteLine("Message is of type 'IMethodCallMessage'.");
         Console.WriteLine("");

         IMethodCallMessage myIMethodCallMessage;
         myIMethodCallMessage=(IMethodCallMessage)myIMessage;
         Console.WriteLine("InArgCount is  : " + 
                           myIMethodCallMessage.InArgCount.ToString());
      
         foreach (object myObj in myIMethodCallMessage.InArgs)
         {
            Console.WriteLine("InArgs is : " + myObj.ToString());
         }

         for(int i=0; i<myIMethodCallMessage.InArgCount;
 i++)
         {
            Console.WriteLine("GetArgName(" +i.ToString() +") is :
 " + 
                                    myIMethodCallMessage.GetArgName(i));
            Console.WriteLine("GetInArg("+i.ToString() +") is : "
 +
                           myIMethodCallMessage.GetInArg(i).ToString());
         }
         Console.WriteLine("");
      }
      else if (myIMessage is IMethodReturnMessage)
         Console.WriteLine("Message is of type 'IMethodReturnMessage'.");
               
      // Build Return Message
      myReturnMessage = new ReturnMessage(5,null
,0,null,
                                    (IMethodCallMessage)myIMessage);
   
      Console.WriteLine("MyProxy.Invoke - Finish");
      return myReturnMessage;
   }


}
  

// The class used to obtain Metadata.
[PermissionSet(SecurityAction.Demand, Name="FullTrust")]
public class MyMarshalByRefClass : MarshalByRefObject
{
   public int MyMethod(string
 str, double dbl, int i)
   {
      Console.WriteLine("MyMarshalByRefClass.MyMethod {0} {1} {2}", str,
 dbl, i);
      return 0;
   }
}
   virtual IMessage^ Invoke( IMessage^ myIMessage ) override
   {
      Console::WriteLine( "MyProxy::Invoke Start" );
      Console::WriteLine( "" );
      ReturnMessage^ myReturnMessage = nullptr;
      if ( dynamic_cast<IMethodCallMessage^>(myIMessage)
 )
      {
         Console::WriteLine( "Message is of type 'IMethodCallMessage*'."
 );
         Console::WriteLine( "" );
         IMethodCallMessage^ myIMethodCallMessage;
         myIMethodCallMessage = dynamic_cast<IMethodCallMessage^>(myIMessage);
         Console::WriteLine( "InArgCount is  : {0}", myIMethodCallMessage->InArgCount
 );
         IEnumerator^ myEnum = myIMethodCallMessage->InArgs->GetEnumerator();
         while ( myEnum->MoveNext() )
         {
            Object^ myObj = safe_cast<Object^>(myEnum->Current);
            Console::WriteLine( "InArgs is : {0}", myObj );
         }

         for ( int i = 0; i < myIMethodCallMessage->InArgCount;
 i++ )
         {
            Console::WriteLine( "GetArgName({0}) is : {1}", i, myIMethodCallMessage->GetArgName(
 i ) );
            Console::WriteLine( "GetInArg({0}) is : {0}", i, myIMethodCallMessage->GetInArg(
 i ) );

         }
         Console::WriteLine( "" );
      }
      else
      if ( dynamic_cast<IMethodReturnMessage^>(myIMessage)
 )
            Console::WriteLine( "Message is of type 'IMethodReturnMessage*'."
 );

      // Build Return Message 
      myReturnMessage = gcnew ReturnMessage( 5,nullptr,0,nullptr,dynamic_cast<IMethodCallMessage^>(myIMessage)
 );
      Console::WriteLine( "MyProxy::Invoke - Finish" );
      return myReturnMessage;
   }
};

// The class used to obtain Metadata.
public ref class MyMarshalByRefClass: public
 MarshalByRefObject
{
public:
   int MyMethod( String^ str, double dbl, int
 i )
   {
      Console::WriteLine( "MyMarshalByRefClass::MyMethod {0} {1} {2}",
 str, dbl, i );
      return 0;
   }

};
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
IMethodCallMessage インターフェイス
IMethodCallMessage メンバ
System.Runtime.Remoting.Messaging 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」からIMethodCallMessage.InArgCount プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からIMethodCallMessage.InArgCount プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からIMethodCallMessage.InArgCount プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

IMethodCallMessage.InArgCount プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



IMethodCallMessage.InArgCount プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS