本文整理匯總了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;
}
示例2: WeakDelegate
public WeakDelegate(Delegate callback)
: base(callback)
{
methodname = callback.ToString();
type = callback.GetType();
}
示例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();
}
}
}