C# 中的 Type.GetDefaultMembers() 方法
C# 中的 Type.GetDefaultMembers() 方法用於搜尋為當前 Type 定義的成員,其中 DefaultMemberAttribute 已設定。
語法
public virtual System.Reflection.MemberInfo[] GetDefaultMembers ();
我們現在來看一個示例來實現 Type.GetDefaultMembers() 方法 −
示例
using System;
using System.Reflection;
[DefaultMemberAttribute("subject")] public class Demo {
public static void Main(){
Type t = typeof(Demo);
MemberInfo[] member = t.GetDefaultMembers();
if (member.Length != 0){
for (int i = 0; i < member.Length; i++)
Console.WriteLine("{0}", member[i]);
}
else {
Console.WriteLine("Default Member isn't there!");
}
}
public void Name(String str) {}
public String subject{
get{
return "Mathematics";
}
}
}輸出
這將生成以下輸出 −
System.String subject
我們現在來看另一個示例來實現 Type.GetDefaultMembers() 方法 −
示例
using System;
using System.Reflection;
[DefaultMemberAttribute("rank")] public class Demo {
public static void Main(){
Type t = typeof(Demo);
MemberInfo[] member = t.GetDefaultMembers();
if (member.Length != 0){
for (int i = 0; i < member.Length; i++)
Console.WriteLine("{0}", member[i]);
}
else {
Console.WriteLine("Default Member isn't there!");
}
}
public void Name(String str) {}
public int rank{
get{
return 5;
}
}
}輸出
這將生成以下輸出 −
Int32 rank
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言
C++
C#
MongoDB
MySQL
Javascript
PHP