我想確定返回類型中涉及的字段的列表(本例中是來自類Ob的「string MyName」和「string MyAddress」以及它們各自的文檔字符串)。關於返回類型以獲取字段及其文檔的反思?
我已經到了獲得返回類型的階段,但是我嘗試的任何事情都是給我空值或拋出異常。有什麼建議麼?
using System;
using System.Collections.Generic;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace SampleProf
{
class Program
{
static void Main(string[] args)
{
Sample cl = new Sample();
Type myClType = cl.GetType();
MethodInfo[] methodsInfo = myClType.GetMethods();
List<string> MethodList = new List<string>();
// Iterate through all methods
foreach (MethodInfo methodInfo in methodsInfo)
{
if (methodInfo.IsPublic && methodInfo.Name.Contains("Get") && !methodInfo.Name.Contains("GetType"))
{
if (methodInfo.ReturnType != typeof(void))
{
// Do something here?
}
}
}
Console.Read();
}
}
public class Sample
{
public Ob GetMe()
{
return null;
}
}
public class Ob
{
/// <summary>My name</summary>
string MyName;
/// <summary>My address</summary>
string MyAddress;
}
}
你試過打印出'methodInfo.ReturnType.Name'嗎? – MarcinJuraszek
是的。我確實得到了這個名字,但是我希望得到這個類「Ob」中的字段。 – Legend
所以你有一個類型,你想得到它的屬性/字段。這是你的實際問題,而且它是一個非常簡單的問題。只要確保使用正確的綁定標誌 –