コード例 #1
0
            static MyCustomError()
            {
                Type       targetType = typeof(MyCustomError);
                MethodInfo extensionMethod;

                extensionMethod = targetType.GetExtensionMethodSearchingPromotions("Abs");

                if ((object)extensionMethod != null)
                {
                    s_AbsByRef = extensionMethod.CreateStaticDelegate(typeof(AbsByRef)) as AbsByRef;

                    if ((object)s_AbsByRef == null)
                    {
                        s_AbsByVal = extensionMethod.CreateStaticDelegate(typeof(AbsByVal)) as AbsByVal;
                    }
                }

                extensionMethod = targetType.GetExtensionMethodSearchingPromotions("Error");

                if ((object)extensionMethod != null)
                {
                    s_ErrorByRef = extensionMethod.CreateStaticDelegate(typeof(ErrorByRef)) as ErrorByRef;

                    if ((object)s_ErrorByRef == null)
                    {
                        s_ErrorByVal = extensionMethod.CreateStaticDelegate(typeof(ErrorByVal)) as ErrorByVal;
                    }
                }
            }
コード例 #2
0
ファイル: pkg_ExportedTypeStruct.cs プロジェクト: zjmit/go2cs
                static ExportedType()
                {
                    Type       targetType = typeof(ExportedType);
                    MethodInfo extensionMethod;

                    extensionMethod = targetType.GetExtensionMethodSearchingPromotions("Read");

                    if ((object)extensionMethod != null)
                    {
                        s_ReadByRef = extensionMethod.CreateStaticDelegate(typeof(ReadByRef)) as ReadByRef;

                        if ((object)s_ReadByRef == null)
                        {
                            s_ReadByVal = extensionMethod.CreateStaticDelegate(typeof(ReadByVal)) as ReadByVal;
                        }
                    }

                    extensionMethod = targetType.GetExtensionMethodSearchingPromotions("Error");

                    if ((object)extensionMethod != null)
                    {
                        s_ErrorByRef = extensionMethod.CreateStaticDelegate(typeof(ErrorByRef)) as ErrorByRef;

                        if ((object)s_ErrorByRef == null)
                        {
                            s_ErrorByVal = extensionMethod.CreateStaticDelegate(typeof(ErrorByVal)) as ErrorByVal;
                        }
                    }
                }
コード例 #3
0
ファイル: dial_dialResultStruct.cs プロジェクト: zjmit/go2cs
            static dialResult()
            {
                Type       targetType = typeof(dialResult);
                MethodInfo extensionMethod;

                extensionMethod = targetType.GetExtensionMethodSearchingPromotions("SyscallConn");

                if ((object)extensionMethod != null)
                {
                    s_SyscallConnByRef = extensionMethod.CreateStaticDelegate(typeof(SyscallConnByRef)) as SyscallConnByRef;

                    if ((object)s_SyscallConnByRef == null)
                    {
                        s_SyscallConnByVal = extensionMethod.CreateStaticDelegate(typeof(SyscallConnByVal)) as SyscallConnByVal;
                    }
                }

                extensionMethod = targetType.GetExtensionMethodSearchingPromotions("Error");

                if ((object)extensionMethod != null)
                {
                    s_ErrorByRef = extensionMethod.CreateStaticDelegate(typeof(ErrorByRef)) as ErrorByRef;

                    if ((object)s_ErrorByRef == null)
                    {
                        s_ErrorByVal = extensionMethod.CreateStaticDelegate(typeof(ErrorByVal)) as ErrorByVal;
                    }
                }
            }
コード例 #4
0
                static requestBodyReadError()
                {
                    Type       targetType = typeof(requestBodyReadError);
                    MethodInfo extensionMethod;

                    extensionMethod = targetType.GetExtensionMethodSearchingPromotions("Error");

                    if ((object)extensionMethod != null)
                    {
                        s_ErrorByRef = extensionMethod.CreateStaticDelegate(typeof(ErrorByRef)) as ErrorByRef;

                        if ((object)s_ErrorByRef == null)
                        {
                            s_ErrorByVal = extensionMethod.CreateStaticDelegate(typeof(ErrorByVal)) as ErrorByVal;
                        }
                    }
                }