2015-12-22 2 views
0

хороший день. Я пытаюсь получить 2 статических поля класса, но я не могу заставить его работать. Я пытаюсь получить поля [event] и [adduserlocation]. это страница с кодом для веб-формы asp.net. любая помощь очень ценитсяполучение полей класса с отражением

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Reflection; 
public partial class test2 : System.Web.UI.Page 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     var type = typeof(FormBLL).GetType(); 
     var fieldInfos = type.GetFields(BindingFlags.Instance | 
        BindingFlags.Static | 
        BindingFlags.NonPublic | 
        BindingFlags.Public); 

     var q = fieldInfos.ToList(); 
     foreach(var f in q) 
     { 
      Response.Write(f.Name + "<br/>"); 
     } 

    } 

    public static class FormBLL 
    { 
     public static string @event = "abc"; 

     public static string adduserlocation = "123"; 


    } 

} 

ответ

1

typeof(FormBLL).GetType() является System.RuntimeType. Вам не нужен GetType. typeof(FormBLL) достаточно

var type = typeof(FormBLL); 
var fieldInfos = type.GetFields(BindingFlags.Instance | 
       BindingFlags.Static | 
       BindingFlags.NonPublic | 
       BindingFlags.Public); 
+0

большое спасибо @ jakub-lortz –

Смежные вопросы