當前位置: 首頁>>代碼示例>>C#>>正文


C# Delegate.ToString方法代碼示例

本文整理匯總了C#中System.Delegate.ToString方法的典型用法代碼示例。如果您正苦於以下問題:C# Delegate.ToString方法的具體用法?C# Delegate.ToString怎麽用?C# Delegate.ToString使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在System.Delegate的用法示例。


在下文中一共展示了Delegate.ToString方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的C#代碼示例。

示例1: GetDelegateInvoker

        public static DelegateInvokerBase GetDelegateInvoker(Delegate del)
        {
            var typeName = "EmitMapper.DelegateCaller_" + del.ToString();

            Type callerType = _typesCache.Get<Type>(
                typeName,
                () =>
                {
                    if (del.Method.ReturnType == typeof(void))
                    {
                        return BuildActionCallerType(typeName, del);
                    }
                    else
                    {
                        return BuildFuncCallerType(typeName, del);
                    }
                }
            );

            DelegateInvokerBase result = (DelegateInvokerBase)Activator.CreateInstance(callerType);
            result._del = del;
            return result;
        }
開發者ID:antonovicha,項目名稱:EmitMapperRedux,代碼行數:23,代碼來源:DelegateInvoker.cs

示例2: WeakDelegate

		public WeakDelegate(Delegate callback)
			: base(callback)
		{
			methodname = callback.ToString();
			type = callback.GetType();
		}
開發者ID:ahaha0807,項目名稱:num_banda,代碼行數:6,代碼來源:HidReader.cs

示例3: runImp

        /// <summary>
        /// Führt die Methode mittels Delegate und übergebenen Parametern, die in der festgesetzen Zeit ausgeführt wurde.
        /// </summary>
        /// <param name="d">Auszuführendes Delegate</param>
        /// <param name="parameters">Zu übergebende Paramter für das Delegate</param>
        /// <param name="timeout">Zu erwartende Höchstzeit, bevor die Ausführung des Delegates abgebrochen wird</param>
        /// <returns>True, wenn die Ausführung des Delegates vor dem Timeout zu Ende gegangen ist. False wenn das Timeout überschritten wurde.</returns>
        private bool runImp(Delegate d, object[] parameters, TimeSpan timeout)
        {
            Worker w = new Worker(d, parameters, this.evnt);
            this._thread = new Thread(new ThreadStart(w.Run));

            // init
            this._abort = false;
            this._resetTimeout = false;

            evnt.Reset();
            //
            this._thread.Priority = this.ThreadPriority;
            this._thread.SetApartmentState(this.ApartmentState);
            this._thread.Start();
            //
            for(int i=0; true; i++) {
                bool waitOne = evnt.WaitOne(INTERVAL, false);
                if (waitOne) { return true; }
                //
                // fire interval tick event
                if (this.IntervalTick != null) {
                    this.IntervalTick(this, new EventArgs());
                }
                // check for reset timeout
                if (this._resetTimeout) {
                    this._resetTimeout = false;
                    i = -1;
                }
                // check abort or timeout
                if (this._abort || (timeout.TotalMilliseconds / INTERVAL) == i) {
                    this._thread.Abort();
                    //
                    if (this._abort) {
                        log.Debug("runImp - abort - " + d.ToString());
                        return false;
                    } else {
                        log.Debug("runImp - timeout - " + d.ToString());
                    }
                    //
                    throw new TimeoutException();
                }
            }
        }
開發者ID:RBernhardt,項目名稱:unisono,代碼行數:50,代碼來源:MethodTimeoutHandler.cs


注:本文中的System.Delegate.ToString方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。