This documentation is archived and is not being maintained.
LogicalMethodInfo.Name Property
.NET Framework 1.1
Gets the name of the method represented by this LogicalMethodInfo.
[Visual Basic] Public ReadOnly Property Name As String [C#] public string Name {get;} [C++] public: __property String* get_Name(); [JScript] public function get Name() : String;
Property Value
The name of the method represented by this LogicalMethodInfo.
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
Show: