LogicalMethodInfo.InParameters Property
Gets the parameters passed into the method represented by the instance of LogicalMethodInfo.
[Visual Basic] Public ReadOnly Property InParameters As ParameterInfo () [C#] public ParameterInfo[] InParameters {get;} [C++] public: __property ParameterInfo* get_InParameters(); [JScript] public function get InParameters() : ParameterInfo[];
Property Value
An array of type ParameterInfo containing the parameters passed into the method represented by the instance of LogicalMethodInfo.
Remarks
Use an instance of ParameterInfo to obtain information about the parameter's data type, default value, and so on.
InParameters returns an array of ParameterInfo objects representing the parameters passed into a method, in order.
Example
[Visual Basic] Imports System Imports System.Reflection Imports System.Web.Services.Protocols Imports Microsoft.VisualBasic Public Class MyService Public Sub MyMethod(inParameter As Integer, ByRef outParameter As Integer) outParameter = inParameter End Sub 'MyMethod End Class 'MyService Public Class LogicalMethodInfo_Create Public Shared Sub Main() Dim myType As Type = GetType(MyService) Dim myMethodInfo As MethodInfo = myType.GetMethod("MyMethod") Dim myLogicalMethodInfo As LogicalMethodInfo = _ LogicalMethodInfo.Create(New MethodInfo() {myMethodInfo})(0) Console.WriteLine _ (ControlChars.Newline + "Printing parameters for the method : {0}", myLogicalMethodInfo.Name) Console.WriteLine _ (ControlChars.Newline + "The parameters of the method {0} are :" + _ ControlChars.Newline, myLogicalMethodInfo.Name) Dim myParameters As ParameterInfo() = myLogicalMethodInfo.Parameters Dim i As Integer For i = 0 To myParameters.Length - 1 Console.WriteLine _ (ControlChars.Tab + myParameters(i).Name + " : " + myParameters(i).ParameterType.toString()) Next i Console.WriteLine _ (ControlChars.Newline + "The in parameters of the method {0} are :" + _ ControlChars.Newline, myLogicalMethodInfo.Name) myParameters = myLogicalMethodInfo.InParameters For i = 0 To myParameters.Length - 1 Console.WriteLine(ControlChars.Tab + myParameters(i).Name + " : " + _ myParameters(i).ParameterType.toString()) Next i Console.WriteLine(ControlChars.Newline + "The out parameters of the method {0} are :" + _ ControlChars.Newline, myLogicalMethodInfo.Name) myParameters = myLogicalMethodInfo.OutParameters For i = 0 To myParameters.Length - 1 Console.WriteLine(ControlChars.Tab + myParameters(i).Name + " : " + _ myParameters(i).ParameterType.toString()) Next i If myLogicalMethodInfo.IsVoid Then Console.WriteLine(ControlChars.Newline + "The return type is void") Else Console.WriteLine _ (ControlChars.Newline + "The return type is {0}", myLogicalMethodInfo.ReturnType) End If End Sub 'Main End Class 'LogicalMethodInfo_Create [C#] using System; using System.Reflection; using System.Web.Services.Protocols; public class MyService { public void MyMethod(int inParameter, out int outParameter) { outParameter = inParameter; } } public class LogicalMethodInfo_Create { public static void Main() { Type myType = typeof(MyService); MethodInfo myMethodInfo = myType.GetMethod("MyMethod"); LogicalMethodInfo myLogicalMethodInfo = (LogicalMethodInfo.Create(new MethodInfo[] {myMethodInfo}))[0]; Console.WriteLine("\nPrinting parameters for the method : {0}", myLogicalMethodInfo.Name); Console.WriteLine("\nThe parameters of the method {0} are :\n", myLogicalMethodInfo.Name); ParameterInfo[] myParameters = myLogicalMethodInfo.Parameters; for(int i = 0; i < myParameters.Length; i++) { Console.WriteLine("\t" + myParameters[i].Name + " : " + myParameters[i].ParameterType); } Console.WriteLine("\nThe in parameters of the method {0} are :\n", myLogicalMethodInfo.Name); myParameters = myLogicalMethodInfo.InParameters; for(int i = 0; i < myParameters.Length; i++) { Console.WriteLine("\t" + myParameters[i].Name + " : " + myParameters[i].ParameterType); } Console.WriteLine("\nThe out parameters of the method {0} are :\n", myLogicalMethodInfo.Name); myParameters = myLogicalMethodInfo.OutParameters; for(int i = 0; i < myParameters.Length; i++) { Console.WriteLine("\t" + myParameters[i].Name + " : " + myParameters[i].ParameterType); } if(myLogicalMethodInfo.IsVoid) Console.WriteLine("\nThe return type is void"); else Console.WriteLine("\nThe return type is {0}", myLogicalMethodInfo.ReturnType); } } [C++] #using <mscorlib.dll> #using <System.Web.Services.dll> using namespace System; using namespace System::Runtime::InteropServices; using namespace System::Reflection; using namespace System::Web::Services::Protocols; public __gc class MyService { public: void MyMethod(int inParameter, [Out] int __gc * outParameter) { *outParameter = inParameter; } }; int main() { Type* myType = __typeof(MyService); MethodInfo* myMethodInfo = myType->GetMethod(S"MyMethod"); MethodInfo * temparray[] = { myMethodInfo}; LogicalMethodInfo* myLogicalMethodInfo = ( LogicalMethodInfo::Create(temparray))[0]; Console::WriteLine(S"\nPrinting parameters for the method : {0}", myLogicalMethodInfo->Name); Console::WriteLine(S"\nThe parameters of the method {0} are :\n", myLogicalMethodInfo->Name); ParameterInfo* myParameters[] = myLogicalMethodInfo->Parameters; for (int i = 0; i < myParameters->Length; i++) { Console::WriteLine(String::Concat(S"\t ", myParameters[i]->Name, S" : ", myParameters[i]->ParameterType)); } Console::WriteLine(S"\nThe in parameters of the method {0} are :\n", myLogicalMethodInfo->Name); myParameters = myLogicalMethodInfo->InParameters; for (int i = 0; i < myParameters->Length; i++) { Console::WriteLine(String::Concat(S"\t ", myParameters[i]->Name, S" : ", myParameters[i]->ParameterType)); } Console::WriteLine(S"\nThe out parameters of the method {0} are :\n", myLogicalMethodInfo->Name); myParameters = myLogicalMethodInfo->OutParameters; for (int i = 0; i < myParameters->Length; i++) { Console::WriteLine(String::Concat(S"\t ", myParameters[i]->Name, S" : ", myParameters[i]->ParameterType)); } if (myLogicalMethodInfo->IsVoid) Console::WriteLine(S"\nThe return type is void"); else Console::WriteLine(S"\nThe return type is {0}", myLogicalMethodInfo->ReturnType); }
[JScript] No example is available for JScript. To view a Visual Basic, C#, or C++ example, click the Language Filter button
in the upper-left corner of the page.
Requirements
Platforms: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 family, .NET Compact Framework
See Also
LogicalMethodInfo Class | LogicalMethodInfo Members | System.Web.Services.Protocols Namespace | Parameters | OutParameters