本文整理汇总了C#中System.Reflection.MemberInfo.DeclaringType属性的典型用法代码示例。如果您正苦于以下问题:C# MemberInfo.DeclaringType属性的具体用法?C# MemberInfo.DeclaringType怎么用?C# MemberInfo.DeclaringType使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类System.Reflection.MemberInfo
的用法示例。
在下文中一共展示了MemberInfo.DeclaringType属性的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: GetValue
//引入命名空间
using System;
using System.Reflection;
interface IValue
{
int GetValue() ;
};
class A : IValue
{
public virtual int GetValue()
{
return 0;
}
};
class B : A
{
public new int GetValue()
{
return 0;
}
};
class C : A
{ };
class D : A
{
public override int GetValue()
{
return 0;
}
}
public class Example
{
public static void Main()
{
// Get members of IValue interface.
ShowMembersAndDeclaringTypes(typeof(IValue));
Console.WriteLine();
ShowMembersAndDeclaringTypes(typeof(A));
Console.WriteLine();
ShowMembersAndDeclaringTypes(typeof(B));
Console.WriteLine();
ShowMembersAndDeclaringTypes(typeof(C));
Console.WriteLine();
ShowMembersAndDeclaringTypes(typeof(D));
Console.WriteLine();
}
private static void ShowMembersAndDeclaringTypes(Type t)
{
MemberInfo[] members = t.GetMembers();
Console.WriteLine("{0} Members: ", t.Name);
foreach (var member in members)
Console.WriteLine(" {0}, Declaring type: {1}",
member.Name, member.DeclaringType.Name);
}
}
输出:
IValue Members: GetValue, Declaring type: IValue A Members: GetValue, Declaring type: A ToString, Declaring type: Object Equals, Declaring type: Object GetHashCode, Declaring type: Object GetType, Declaring type: Object .ctor, Declaring type: A B Members: GetValue, Declaring type: B GetValue, Declaring type: A ToString, Declaring type: Object Equals, Declaring type: Object GetHashCode, Declaring type: Object GetType, Declaring type: Object .ctor, Declaring type: B C Members: GetValue, Declaring type: A ToString, Declaring type: Object Equals, Declaring type: Object GetHashCode, Declaring type: Object GetType, Declaring type: Object .ctor, Declaring type: C D Members: GetValue, Declaring type: D ToString, Declaring type: Object Equals, Declaring type: Object GetHashCode, Declaring type: Object GetType, Declaring type: Object .ctor, Declaring type: D
示例2: Main
//引入命名空间
using System;
using System.Text;
using System.Windows.Forms;
using System.Reflection;
class MainClass {
static void Main() {
Type t = typeof(double);
Console.WriteLine("Type Name: " + t.Name);
Console.WriteLine("Full Name: " + t.FullName);
Console.WriteLine("Namespace: " + t.Namespace);
Type tBase = t.BaseType;
if (tBase != null)
Console.WriteLine("Base Type:" + tBase.Name);
Type tUnderlyingSystem = t.UnderlyingSystemType;
if (tUnderlyingSystem != null)
Console.WriteLine("UnderlyingSystem Type:" + tUnderlyingSystem.Name);
Console.WriteLine("\nPUBLIC MEMBERS:");
MemberInfo[] Members = t.GetMembers();
foreach (MemberInfo NextMember in Members) {
Console.WriteLine(NextMember.DeclaringType + " " + NextMember.MemberType + " " + NextMember.Name);
}
}
}