コード例 #1
0
ファイル: MetaDataUtils.cs プロジェクト: xi4oyu/dnSpy
        static bool IsToString(CorMethodInfo info)
        {
            if ((info.MethodAttributes & (MethodAttributes.Virtual | MethodAttributes.Static)) != MethodAttributes.Virtual)
            {
                return(false);
            }
            if (info.Name != "ToString")
            {
                return(false);
            }
            var sig = info.MethodSig;

            if (sig == null || sig.Generic || !sig.HasThis || sig.ExplicitThis)
            {
                return(false);
            }
            if (sig.GenParamCount != 0 || sig.Params.Count != 0 || sig.ParamsAfterSentinel != null)
            {
                return(false);
            }
            if (sig.RetType.GetElementType() != ElementType.String)
            {
                return(false);
            }

            return(true);
        }
コード例 #2
0
ファイル: MetaDataUtils.cs プロジェクト: nakijun/dnSpy
		static bool IsToString(CorMethodInfo info) {
			if ((info.MethodAttributes & (MethodAttributes.Virtual | MethodAttributes.Static)) != MethodAttributes.Virtual)
				return false;
			if (info.Name != "ToString")
				return false;
			var sig = info.MethodSig;
			if (sig == null || sig.Generic || !sig.HasThis || sig.ExplicitThis)
				return false;
			if (sig.GenParamCount != 0 || sig.Params.Count != 0 || sig.ParamsAfterSentinel != null)
				return false;
			if (sig.RetType.GetElementType() != ElementType.String)
				return false;

			return true;
		}