Exemplo n.º 1
0
    static List <IGetter> CheckMembersOf(Type klass)
    {
        List <IGetter> ms;

        if (cache.TryGetValue(klass, out ms))
        {
            return(ms);
        }
        ms = new List <IGetter>();
        foreach (FieldInfo f in klass.GetFields())
        {
            if (CheckToLog(f))
            {
                IGetter getter = new GetterField(f);
                ms.Add(CheckToFormatter(f, getter));
            }
        }
        foreach (PropertyInfo p in klass.GetProperties())
        {
            if (CheckToLog(p))
            {
                IGetter getter = new GetterProperty(p);
                ms.Add(CheckToFormatter(p, getter));
            }
        }

        /*
         * foreach (MethodInfo m in klass.GetMethods()) {
         *  if(m.GetParameters().Length == 0 && m.ReturnType != typeof(void)) {
         *      ms.Add(new GetterMethod(m));
         *  }
         * }*/

        cache.Add(klass, ms); // cache[klass] = ms
        return(ms);
    }
Exemplo n.º 2
0
 set => SetValue(GetterProperty, value);