コード例 #1
0
ファイル: DelegateTypeInfo.cs プロジェクト: dox0/DotNet471RS3
        public override bool Equals(object other)
        {
            if (other == null)
            {
                return(false);
            }

            DelegateTypeInfo dtiOther = other as DelegateTypeInfo;

            if (dtiOther == null)
            {
                return(false);
            }

            if (ReturnType.BaseType != dtiOther.ReturnType.BaseType || Parameters.Length != dtiOther.Parameters.Length)
            {
                return(false);
            }

            for (int parameter = 0; parameter < Parameters.Length; parameter++)
            {
                CodeParameterDeclarationExpression otherParam = dtiOther.Parameters[parameter];
                if (otherParam.Type.BaseType != Parameters[parameter].Type.BaseType)
                {
                    return(false);
                }
            }
            return(true);
        }
コード例 #2
0
        public override bool Equals(object other)
        {
            if (other == null)
            {
                return(false);
            }
            DelegateTypeInfo info = other as DelegateTypeInfo;

            if (info == null)
            {
                return(false);
            }
            if ((this.ReturnType.BaseType != info.ReturnType.BaseType) || (this.Parameters.Length != info.Parameters.Length))
            {
                return(false);
            }
            for (int i = 0; i < this.Parameters.Length; i++)
            {
                CodeParameterDeclarationExpression expression = info.Parameters[i];
                if (expression.Type.BaseType != this.Parameters[i].Type.BaseType)
                {
                    return(false);
                }
            }
            return(true);
        }