MakeStaticPropertyInstanceAccessError() public method

public MakeStaticPropertyInstanceAccessError ( PropertyTracker tracker, bool isAssignment ) : ErrorInfo
tracker PropertyTracker
isAssignment bool
return ErrorInfo
コード例 #1
0
ファイル: PropertyTracker.cs プロジェクト: TerabyteX/main
        public override ErrorInfo GetBoundError(ActionBinder binder, DynamicMetaObject instance, Type instanceType)
        {
            MethodInfo getter = ResolveGetter(instanceType, binder.PrivateBinding);

            if (getter == null) {
                return binder.MakeMissingMemberErrorInfo(DeclaringType, Name);
            }

            if (getter.ContainsGenericParameters) {
                return binder.MakeGenericAccessError(this);
            }

            if (IsStatic) {
                return binder.MakeStaticPropertyInstanceAccessError(this, false, instance);
            }

            throw new InvalidOperationException();
        }
コード例 #2
0
ファイル: PropertyTracker.cs プロジェクト: hanabi1224/dlr
        public override ErrorInfo GetBoundError(ActionBinder binder, DynamicMetaObject instance, Type instanceType)
        {
            MethodInfo getter = ResolveGetter(instanceType, binder.PrivateBinding);

            if (getter == null)
            {
                return(binder.MakeMissingMemberErrorInfo(DeclaringType, Name));
            }

            if (getter.ContainsGenericParameters)
            {
                return(binder.MakeGenericAccessError(this));
            }

            if (IsStatic)
            {
                return(binder.MakeStaticPropertyInstanceAccessError(this, false, instance));
            }

            throw new InvalidOperationException();
        }