c# - Getting inherited public static field with Reflection in Portable Class Libraries -


within portable class library, have 2 classes:

the parent

public class parent {     public string inherited;     public static string inheritedstatic; } 

and child derives it

public class child : parent {     public static string mine; } 

the problem cannot inherited static field named "inheritedstate", non-static ("inherited").

this code i'm running:

class program {     static void main(string[] args)     {         var childfields = typeof(child).gettypeinfo().getruntimefields();          foreach (var fieldinfo in childfields)         {             console.writeline(fieldinfo);         }     } } 

what should inherited static field? thanks!

you use:

public static fieldinfo[] declaredfields(typeinfo type) {     var fields = new list<fieldinfo>();      while (type != null)     {         fields.addrange(type.declaredfields);          type type2 = type.basetype;         type = type2 != null ? type2.gettypeinfo() : null;     }      return fields.toarray(); } 

Comments

Popular posts from this blog

powershell Start-Process exit code -1073741502 when used with Credential from a windows service environment -

twig - Using Twigbridge in a Laravel 5.1 Package -

c# - LINQ join Entities from HashSet's, Join vs Dictionary vs HashSet performance -