コード例 #1
0
ファイル: Reflector.cs プロジェクト: rexzh/RexToy
        public static IReflector Bind(object obj, IReflectPolicy policy)
        {
            obj.ThrowIfNullArgument(nameof(obj));

            Reflector r = new Reflector();
            if (policy.BindInstance)
            {
                r._instance = obj;
                r._type = obj.GetType();
            }
            else
            {
                r._type = obj as Type;
                if (r._type == null)
                    ThrowHelper.ThrowInvalidType("obj");
            }
            r._policy = policy;
            return r;
        }
コード例 #2
0
 public static IReflector Bind(object obj)
 {
     return(Reflector.Bind(obj, ReflectorPolicy.InstancePublic));
 }