0
我有一個問題,GetMethods爲xamarin形式的android接口。 當我得到一個接口的方法列表時,我總是一無所獲。 這個問題是當我在另一個項目中(而不是在android項目中)調用Type的GetMethods,並且如果該類型在android項目中,我沒有任何問題來獲取接口的方法。 例如:xamarin形式android運行時反射GetMethods總是零?
[ServiceContract("AuthenticationService", InstanceType.SingleInstance)]
public interface IAuthentication
{
MessageContract<(int Id, Guid password)> RegisterUser(UserInfo userInfo);
MessageContract<int> Login(string userName, string password);
MessageContract<Guid> ConfirmUserWithSMS(int userId, int randomNumber);
}
var type = typeof(IAuthentication);
var methods = type.GetMethods();//return zero
var m = type.GetMethods(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);//return zero
var methods2 = type.GetTypeInfo().GetMethods();//return zero
var m2 = type.GetTypeInfo().GetMethods(System.Reflection.BindingFlags.Public | System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);//return zero
var methods3 = type.GetTypeInfo().DeclaredMethods.ToList();//return zero