LogicalMethodInfo.DeclaringType Property
.NET Framework (current version)
Gets the class that declares the method represented by the current LogicalMethodInfo.
Assembly: System.Web.Services (in System.Web.Services.dll)
Property Value
Type: System.TypeThe Type for the class declaring the method represented by the LogicalMethodInfo.
The DeclaringType property retrieves a reference to a Type for the type that declares this member. A member of a class (or interface) is either declared or inherited from a base class (or interface). The returned Type might not be the same as the Type of the class implementing the XML Web service (if that class derives from a base class and the method represented by this class is declared in that base class then the Type returned is the base class).
Imports System Imports System.Reflection Imports System.Security.Permissions Imports System.Web.Services.Protocols Imports Microsoft.VisualBasic Public Class MyService Public Function Add(xValue As Integer, yValue As Integer) As Integer Return xValue + yValue End Function 'Add End Class 'MyService Class LogicalMethodInfo_Constructor <PermissionSetAttribute(SecurityAction.Demand, Name := "FullTrust")> _ Shared Sub Run() Dim myType As Type = GetType(MyService) Dim myMethodInfo As MethodInfo = myType.GetMethod("Add") Dim myLogicalMethodInfo As New LogicalMethodInfo(myMethodInfo) Console.WriteLine(ControlChars.NewLine + "Printing properties of method : {0}" + _ ControlChars.NewLine, myLogicalMethodInfo.ToString()) Console.WriteLine(ControlChars.NewLine + "The declaring type of the method {0} is :" + _ ControlChars.NewLine, myLogicalMethodInfo.Name) Console.WriteLine(ControlChars.Tab + myLogicalMethodInfo.DeclaringType.ToString()) 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 return type of the method {0} is :" + _ ControlChars.NewLine, myLogicalMethodInfo.Name) Console.WriteLine(ControlChars.Tab + myLogicalMethodInfo.ReturnType.ToString()) Dim service As New MyService() Console.WriteLine(ControlChars.NewLine + "Invoking the method {0}" + _ ControlChars.NewLine, myLogicalMethodInfo.Name) Console.WriteLine(ControlChars.Tab + "The sum of 10 and 10 is : {0}", _ myLogicalMethodInfo.Invoke(service, New Object() {10, 10})) End Sub 'Run Shared Sub Main() Run() End Sub 'Main End Class 'LogicalMethodInfo_Constructor
.NET Framework
Available since 1.1
Available since 1.1
Show: