Get Fields And Properties : PropertyInfo « Reflection « C# / C Sharp






Get Fields And Properties

    
#region License
// Copyright 2006 James Newton-King
// http://www.newtonsoft.com
//
// This work is licensed under the Creative Commons Attribution 2.5 License
// http://creativecommons.org/licenses/by/2.5/
//
// You are free:
//    * to copy, distribute, display, and perform the work
//    * to make derivative works
//    * to make commercial use of the work
//
// Under the following conditions:
//    * You must attribute the work in the manner specified by the author or licensor:
//          - If you find this component useful a link to http://www.newtonsoft.com would be appreciated.
//    * For any reuse or distribution, you must make clear to others the license terms of this work.
//    * Any of these conditions can be waived if you get permission from the copyright holder.
#endregion

using System;
using System.Collections.Generic;
using System.Text;
using System.Reflection;
using System.Collections;
using System.ComponentModel;

namespace MySpace.Common.IO.JSON.Utilities
{
    internal static class ReflectionUtils
    {


        public static List<MemberInfo> GetFieldsAndProperties<T>(BindingFlags bindingAttr)
        {
            return GetFieldsAndProperties(typeof(T), bindingAttr);
        }

        public static List<MemberInfo> GetFieldsAndProperties(Type type, BindingFlags bindingAttr)
        {
            List<MemberInfo> targetMembers = new List<MemberInfo>();

            targetMembers.AddRange(type.GetFields(bindingAttr));
            targetMembers.AddRange(type.GetProperties(bindingAttr));

            return targetMembers;
        }
    }
}

   
    
    
    
  








Related examples in the same category

1.Obtaining member information from a class.
2.Print Property Info
3.Type.GetProperties
4.IsClass, Namespace, FullName, IsAbstract, IsPublic, IsInterface, IsEnum
5.Determines whether the member is an indexed property.
6.Determines whether the property is an indexed property.
7.Get Properties
8.Gets a property's value
9.Gets a property's type
10.Gets a property's parent object
11.Get Property from Property path
12.Copies a field value
13.Get the names of all the properties of an object
14.Determine if a property exists in an object
15.Get the type of the Property.
16.Set the value of a property that has been declared as an Enum type using reflection
17.Determine if a property's Type is an enum
18.Return true> if the specified property name identifies a readable property on the specified object;
19.Return true> if the specified property name identifies a writeable property on the specified object;
20.Integration Property To String
21.Gets the value of a static property on a specific type.
22.Gets the name of the property held within the expression
23.Gets the specified attribute from the PropertyDescriptor.
24.Get a property value given its name
25.Gets the attributes for this property.
26.Gets a value indicating whether the property can be read.
27.Gets a value indicating whether the property can be written to.
28.Returns an array whose elements reflect the public, non-public get, set, and other accessors
29.Returns the public or non-public get accessor for this property.
30.Get an array of all the index parameters for the property.
31.Get the set accessor for this property.
32.Returns the value of the property with optional index values for indexed properties.
33.Gets a MemberTypes value indicating that this member is a property.
34.Gets the type of this property.
35.Sets the property value for the given object to the given value.
36.Searches for the specified property, using the specified binding constraints.
37.Searches for the public property with the specified name and return type.
38.Get Non-Pubic Property
39.Set Non-Pubic Property
40.Gets a string with all of the properties that are not null.
41.Get Writable Properties
42.Get Property Name