Timer Sınıf

Tanım

Belirtilen aralıklarda iş parçacığı havuzu iş parçacığında bir yöntemi yürütmek için bir mekanizma sağlar.Provides a mechanism for executing a method on a thread pool thread at specified intervals. Bu sınıf devralınamaz.This class cannot be inherited.

public ref class Timer sealed : IDisposable
public ref class Timer sealed : MarshalByRefObject, IAsyncDisposable, IDisposable
public ref class Timer sealed : MarshalByRefObject, IDisposable
public sealed class Timer : IDisposable
public sealed class Timer : MarshalByRefObject, IAsyncDisposable, IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Timer : IDisposable
public sealed class Timer : MarshalByRefObject, IDisposable
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class Timer : MarshalByRefObject, IDisposable
type Timer = class
    interface IDisposable
type Timer = class
    inherit MarshalByRefObject
    interface IAsyncDisposable
    interface IDisposable
[<System.Runtime.InteropServices.ComVisible(true)>]
type Timer = class
    interface IDisposable
type Timer = class
    inherit MarshalByRefObject
    interface IDisposable
[<System.Runtime.InteropServices.ComVisible(true)>]
type Timer = class
    inherit MarshalByRefObject
    interface IDisposable
Public NotInheritable Class Timer
Implements IDisposable
Public NotInheritable Class Timer
Inherits MarshalByRefObject
Implements IAsyncDisposable, IDisposable
Public NotInheritable Class Timer
Inherits MarshalByRefObject
Implements IDisposable
Devralma
Timer
Devralma
Öznitelikler
Uygulamalar

Örnekler

Aşağıdaki örnek, StatusChecker CheckStatus imzası temsilciyle aynı olan bir yöntemi içeren bir sınıfı tanımlar TimerCallback .The following example defines a StatusChecker class that includes a CheckStatus method whose signature is the same as the TimerCallback delegate. stateYönteminin bağımsız değişkeni, CheckStatus AutoResetEvent uygulama iş parçacığını ve geri çağırma temsilcisini yürüten iş parçacığı havuzu iş parçacığını eşleştirmek için kullanılan bir nesnedir.The state argument of the CheckStatus method is an AutoResetEvent object that is used to synchronize the application thread and the thread pool thread that executes the callback delegate. StatusCheckerSınıfı iki durum değişkeni de içerir:The StatusChecker class also includes two state variables:

invokeCount
Geri çağırma yönteminin kaç kez çağrıldığını gösterir.Indicates the number of times the callback method has been invoked.

maxCount
Geri çağırma metodunun en fazla kaç kez çağrılması gerektiğini belirler.Determines the maximum number of times the callback method should be invoked.

Uygulama iş parçacığı, bir saniye bekleyen ve sonra CheckStatus geri arama yöntemini her 250 milisaniyede yürüten süreölçeri oluşturur.The application thread creates the timer, which waits one second and then executes the CheckStatus callback method every 250 milliseconds. Daha sonra uygulama iş parçacığı, AutoResetEvent nesne sinyale kadar engeller.The application thread then blocks until the AutoResetEvent object is signaled. CheckStatusGeri çağırma yöntemi zaman yürüttüğünde maxCount , AutoResetEvent.Set nesnenin durumunu sinyal olarak ayarlamak için yöntemini çağırır AutoResetEvent .When the CheckStatus callback method executes maxCount times, it calls the AutoResetEvent.Set method to set the state of the AutoResetEvent object to signaled. Bu gerçekleştiğinde, uygulama iş parçacığı yöntemini çağırır, Change(Int32, Int32) böylece geri çağırma yöntemi şimdi her yarı saniyeyi yürütür.The first time this happens, the application thread calls the Change(Int32, Int32) method so that the callback method now executes every half second. Bu, nesne sinyallene kadar bir kez daha engellenir AutoResetEvent .It once again blocks until the AutoResetEvent object is signaled. Bu durumda, yöntemi çağırarak Zamanlayıcı yok edilir Dispose ve uygulama sonlanır.When this happens, the timer is destroyed by calling its Dispose method, and the application terminates.

using namespace System;
using namespace System::Threading;

ref class StatusChecker
{
private:
    int invokeCount, maxCount;

public:
    StatusChecker(int count)
    {
        invokeCount  = 0;
        maxCount = count;
    }

    // This method is called by the timer delegate.
    void CheckStatus(Object^ stateInfo)
    {
        AutoResetEvent^ autoEvent = dynamic_cast<AutoResetEvent^>(stateInfo);
        Console::WriteLine("{0:h:mm:ss.fff} Checking status {1,2}.",
                           DateTime::Now, ++invokeCount);

        if (invokeCount == maxCount) {
            // Reset the counter and signal the waiting thread.
            invokeCount  = 0;
            autoEvent->Set();
        }
    }
};

ref class TimerExample
{
public:
    static void Main()
    {
        // Create an AutoResetEvent to signal the timeout threshold in the
        // timer callback has been reached.
        AutoResetEvent^ autoEvent = gcnew AutoResetEvent(false);

        StatusChecker^ statusChecker = gcnew StatusChecker(10);

        // Create a delegate that invokes methods for the timer.
        TimerCallback^ tcb =
           gcnew TimerCallback(statusChecker, &StatusChecker::CheckStatus);

        // Create a timer that invokes CheckStatus after one second, 
        // and every 1/4 second thereafter.
        Console::WriteLine("{0:h:mm:ss.fff} Creating timer.\n",
                           DateTime::Now);
        Timer^ stateTimer = gcnew Timer(tcb, autoEvent, 1000, 250);

        // When autoEvent signals, change the period to every half second.
        autoEvent->WaitOne(5000, false);
        stateTimer->Change(0, 500);
        Console::WriteLine("\nChanging period to .5 seconds.\n");

        // When autoEvent signals the second time, dispose of the timer.
        autoEvent->WaitOne(5000, false);
        stateTimer->~Timer();
        Console::WriteLine("\nDestroying timer.");
    }
};

int main()
{
    TimerExample::Main();
}
// The example displays output like the following:
//       11:59:54.202 Creating timer.
//       
//       11:59:55.217 Checking status  1.
//       11:59:55.466 Checking status  2.
//       11:59:55.716 Checking status  3.
//       11:59:55.968 Checking status  4.
//       11:59:56.218 Checking status  5.
//       11:59:56.470 Checking status  6.
//       11:59:56.722 Checking status  7.
//       11:59:56.972 Checking status  8.
//       11:59:57.223 Checking status  9.
//       11:59:57.473 Checking status 10.
//       
//       Changing period to .5 seconds.
//       
//       11:59:57.474 Checking status  1.
//       11:59:57.976 Checking status  2.
//       11:59:58.476 Checking status  3.
//       11:59:58.977 Checking status  4.
//       11:59:59.477 Checking status  5.
//       11:59:59.977 Checking status  6.
//       12:00:00.478 Checking status  7.
//       12:00:00.980 Checking status  8.
//       12:00:01.481 Checking status  9.
//       12:00:01.981 Checking status 10.
//       
//       Destroying timer.
using System;
using System.Threading;

class TimerExample
{
    static void Main()
    {
        // Create an AutoResetEvent to signal the timeout threshold in the
        // timer callback has been reached.
        var autoEvent = new AutoResetEvent(false);
        
        var statusChecker = new StatusChecker(10);

        // Create a timer that invokes CheckStatus after one second, 
        // and every 1/4 second thereafter.
        Console.WriteLine("{0:h:mm:ss.fff} Creating timer.\n", 
                          DateTime.Now);
        var stateTimer = new Timer(statusChecker.CheckStatus, 
                                   autoEvent, 1000, 250);

        // When autoEvent signals, change the period to every half second.
        autoEvent.WaitOne();
        stateTimer.Change(0, 500);
        Console.WriteLine("\nChanging period to .5 seconds.\n");

        // When autoEvent signals the second time, dispose of the timer.
        autoEvent.WaitOne();
        stateTimer.Dispose();
        Console.WriteLine("\nDestroying timer.");
    }
}

class StatusChecker
{
    private int invokeCount;
    private int  maxCount;

    public StatusChecker(int count)
    {
        invokeCount  = 0;
        maxCount = count;
    }

    // This method is called by the timer delegate.
    public void CheckStatus(Object stateInfo)
    {
        AutoResetEvent autoEvent = (AutoResetEvent)stateInfo;
        Console.WriteLine("{0} Checking status {1,2}.", 
            DateTime.Now.ToString("h:mm:ss.fff"), 
            (++invokeCount).ToString());

        if(invokeCount == maxCount)
        {
            // Reset the counter and signal the waiting thread.
            invokeCount = 0;
            autoEvent.Set();
        }
    }
}
// The example displays output like the following:
//       11:59:54.202 Creating timer.
//       
//       11:59:55.217 Checking status  1.
//       11:59:55.466 Checking status  2.
//       11:59:55.716 Checking status  3.
//       11:59:55.968 Checking status  4.
//       11:59:56.218 Checking status  5.
//       11:59:56.470 Checking status  6.
//       11:59:56.722 Checking status  7.
//       11:59:56.972 Checking status  8.
//       11:59:57.223 Checking status  9.
//       11:59:57.473 Checking status 10.
//       
//       Changing period to .5 seconds.
//       
//       11:59:57.474 Checking status  1.
//       11:59:57.976 Checking status  2.
//       11:59:58.476 Checking status  3.
//       11:59:58.977 Checking status  4.
//       11:59:59.477 Checking status  5.
//       11:59:59.977 Checking status  6.
//       12:00:00.478 Checking status  7.
//       12:00:00.980 Checking status  8.
//       12:00:01.481 Checking status  9.
//       12:00:01.981 Checking status 10.
//       
//       Destroying timer.
Imports System.Threading

Public Module Example
    Public Sub Main()
        ' Use an AutoResetEvent to signal the timeout threshold in the
        ' timer callback has been reached.
        Dim autoEvent As New AutoResetEvent(False)

        Dim statusChecker As New StatusChecker(10)

        ' Create a timer that invokes CheckStatus after one second, 
        ' and every 1/4 second thereafter.
        Console.WriteLine("{0:h:mm:ss.fff} Creating timer." & vbCrLf, 
                          DateTime.Now)
        Dim stateTimer As New Timer(AddressOf statusChecker.CheckStatus, 
                                    autoEvent, 1000, 250)

        ' When autoEvent signals, change the period to every half second.
        autoEvent.WaitOne()
        stateTimer.Change(0, 500)
        Console.WriteLine(vbCrLf & "Changing period to .5 seconds." & vbCrLf)

        ' When autoEvent signals the second time, dispose of the timer.
        autoEvent.WaitOne()
        stateTimer.Dispose()
        Console.WriteLine(vbCrLf & "Destroying timer.")
    End Sub
End Module

Public Class StatusChecker
    Dim invokeCount, maxCount As Integer 

    Sub New(count As Integer)
        invokeCount  = 0
        maxCount = count
    End Sub

    ' The timer callback method.
    Sub CheckStatus(stateInfo As Object)
        Dim autoEvent As AutoResetEvent = DirectCast(stateInfo, AutoResetEvent)
        invokeCount += 1
        Console.WriteLine("{0:h:mm:ss.fff} Checking status {1,2}.", 
                          DateTime.Now, invokeCount)
        If invokeCount = maxCount Then
            ' Reset the counter and signal the waiting thread.
            invokeCount = 0
            autoEvent.Set()
        End If
    End Sub
End Class
' The example displays output like the following:
'       11:59:54.202 Creating timer.
'       
'       11:59:55.217 Checking status  1.
'       11:59:55.466 Checking status  2.
'       11:59:55.716 Checking status  3.
'       11:59:55.968 Checking status  4.
'       11:59:56.218 Checking status  5.
'       11:59:56.470 Checking status  6.
'       11:59:56.722 Checking status  7.
'       11:59:56.972 Checking status  8.
'       11:59:57.223 Checking status  9.
'       11:59:57.473 Checking status 10.
'       
'       Changing period to .5 seconds.
'       
'       11:59:57.474 Checking status  1.
'       11:59:57.976 Checking status  2.
'       11:59:58.476 Checking status  3.
'       11:59:58.977 Checking status  4.
'       11:59:59.477 Checking status  5.
'       11:59:59.977 Checking status  6.
'       12:00:00.478 Checking status  7.
'       12:00:00.980 Checking status  8.
'       12:00:01.481 Checking status  9.
'       12:00:01.981 Checking status 10.
'       
'       Destroying timer.

Açıklamalar

Çalıştırmak istediğiniz TimerCallback yöntemi belirtmek için bir temsilci kullanın Timer .Use a TimerCallback delegate to specify the method you want the Timer to execute. TimerCallbackTemsilcinin imzası:The signature of the TimerCallback delegate is:

void TimerCallback(Object state)  
void TimerCallback(Object state)  
Sub TimerCallback(state As Object)  

Zamanlayıcı temsilcisi, süreölçer oluşturulduğunda belirtilir ve değiştirilemez.The timer delegate is specified when the timer is constructed, and cannot be changed. Yöntemi, zamanlayıcıyı oluşturan iş parçacığında yürütülmez; ThreadPool sistem tarafından sağlanan bir iş parçacığında yürütülür.The method does not execute on the thread that created the timer; it executes on a ThreadPool thread supplied by the system.

İpucu

.NET, her biri farklı işlevsellik sunan birkaç Zamanlayıcı sınıfı içerir:.NET includes several timer classes, each of which offers different functionality:

  • System.Timers.Timer, bir olayı harekete tetikleyen ve kodu düzenli aralıklarla bir veya daha fazla olay Evortamında yürüten.System.Timers.Timer, which fires an event and executes the code in one or more event sinks at regular intervals. Sınıfı, çok iş parçacıklı bir ortamda sunucu tabanlı veya hizmet bileşeni olarak kullanılmak üzere tasarlanmıştır; Kullanıcı arabirimi yok ve çalışma zamanında görünür değil.The class is intended for use as a server-based or service component in a multithreaded environment; it has no user interface and is not visible at runtime.
  • System.Threading.Timer, düzenli aralıklarla bir iş parçacığı havuzu iş parçacığında tek bir geri çağırma yöntemini yürütür.System.Threading.Timer, which executes a single callback method on a thread pool thread at regular intervals. Geri çağırma yöntemi, süreölçer örneği oluşturulduğunda tanımlanır ve değiştirilemez.The callback method is defined when the timer is instantiated and cannot be changed. Sınıfı gibi System.Timers.Timer , bu sınıf, çok iş parçacıklı bir ortamda sunucu tabanlı veya hizmet bileşeni olarak kullanılmak üzere tasarlanmıştır; Kullanıcı arabirimine sahip değildir ve çalışma zamanında görünür değildir.Like the System.Timers.Timer class, this class is intended for use as a server-based or service component in a multithreaded environment; it has no user interface and is not visible at runtime.
  • System.Windows.Forms.Timer (Yalnızca .NET Framework), bir olayı harekete yürüten ve kodu düzenli aralıklarla bir veya daha fazla olay evalanında yürüten Windows Forms bir bileşendir.System.Windows.Forms.Timer (.NET Framework only), a Windows Forms component that fires an event and executes the code in one or more event sinks at regular intervals. Bileşen Kullanıcı arabirimine sahip değildir ve tek iş parçacıklı bir ortamda kullanılmak üzere tasarlanmıştır; UI iş parçacığında yürütülür.The component has no user interface and is designed for use in a single-threaded environment; it executes on the UI thread.
  • System.Web.UI.Timer (Yalnızca .NET Framework), düzenli aralıklarla zaman uyumsuz veya zaman uyumlu Web sayfası geri gönderileri gerçekleştiren bir ASP.NET bileşenidir.System.Web.UI.Timer (.NET Framework only), an ASP.NET component that performs asynchronous or synchronous web page postbacks at a regular interval.
  • System.Windows.Threading.DispatcherTimer, kuyrukla tümleştirilmiş bir Zamanlayıcı Dispatcher .System.Windows.Threading.DispatcherTimer, a timer that's integrated into the Dispatcher queue. Bu süreölçer belirtilen bir zaman aralığında belirtilen bir önceliğe sahip olacak şekilde işlenir.This timer is processed with a specified priority at a specified time interval.

Bir Zamanlayıcı oluşturduğunuzda, yöntemin ilk yürütmeden önce beklenecek bir süre (son tarih) ve sonraki yürütmeler arasında beklenecek bir süre (süre) belirtebilirsiniz.When you create a timer, you can specify an amount of time to wait before the first execution of the method (due time), and an amount of time to wait between subsequent executions (period). TimerSınıfı, sistem saatiyle aynı çözünürlüğe sahiptir.The Timer class has the same resolution as the system clock. Yani, dönem sistem saatinin çözümlenenden daha azsa, TimerCallback temsilci, Windows 7 ve Windows 8 sistemlerinde yaklaşık 15 milisaniyelik olan sistem saatinin çözümlenerek tanımlanan aralıklarda yürütülür.This means that if the period is less than the resolution of the system clock, the TimerCallback delegate will execute at intervals defined by the resolution of the system clock, which is approximately 15 milliseconds on Windows 7 and Windows 8 systems. Yöntemini kullanarak son süreyi ve süreyi değiştirebilir veya Zamanlayıcıyı devre dışı bırakabilirsiniz Change .You can change the due time and period, or disable the timer, by using the Change method.

Not

Kullandığınız sürece Timer , bir başvurusunu saklamanız gerekir.As long as you are using a Timer, you must keep a reference to it. Herhangi bir yönetilen nesnede olduğu gibi, bir başvuru olmadığında, bir, Timer çöp toplamaya tabidir.As with any managed object, a Timer is subject to garbage collection when there are no references to it. Hala etkin olan bir olgu, Timer toplanmasını engellemez.The fact that a Timer is still active does not prevent it from being collected.

Bir zamanlayıcıya artık gerek kalmadığında Dispose Zamanlayıcı tarafından tutulan kaynakları serbest bırakmak için yöntemini kullanın.When a timer is no longer needed, use the Dispose method to free the resources held by the timer. Dispose()Zamanlayıcı, iş parçacığı havuzu iş parçacıklarının yürütülmesi için geri çağırmaları sıraya alındığından, yöntem aşırı yüklemesi çağrıldıktan sonra geri çağırmaların gerçekleşebileceğini unutmayın.Note that callbacks can occur after the Dispose() method overload has been called, because the timer queues callbacks for execution by thread pool threads. Dispose(WaitHandle)Tüm geri çağırmaların tamamlanmasını beklemek için yöntem aşırı yüklemesini kullanabilirsiniz.You can use the Dispose(WaitHandle) method overload to wait until all callbacks have completed.

Zamanlayıcı tarafından yürütülen geri çağırma yöntemi, iş parçacıklarında çağrıldığı için yeniden eklenmelidir ThreadPool .The callback method executed by the timer should be reentrant, because it is called on ThreadPool threads. Zamanlayıcı aralığı, geri çağırma işlemini yürütmek için gereken süreden daha azsa veya tüm iş parçacığı havuzu iş parçacıkları kullanımda olduğunda ve geri çağırma birden çok kez sıraya alınmışsa, geri çağırma iki iş parçacığı havuzu iş parçacığında aynı anda yürütülebilir.The callback can be executed simultaneously on two thread pool threads if the timer interval is less than the time required to execute the callback, or if all thread pool threads are in use and the callback is queued multiple times.

Not

System.Threading.Timer , geri çağırma yöntemlerini kullanan ve iş parçacığı havuzu iş parçacıkları tarafından sunulan basit, hafif bir Zamanlayıcı olur.System.Threading.Timer is a simple, lightweight timer that uses callback methods and is served by thread pool threads. Windows Forms ile kullanılması önerilmez, çünkü geri çağırmaları Kullanıcı arabirimi iş parçacığında gerçekleşmiyor.It is not recommended for use with Windows Forms, because its callbacks do not occur on the user interface thread. System.Windows.Forms.Timer Windows Forms ile kullanım için daha iyi bir seçimdir.System.Windows.Forms.Timer is a better choice for use with Windows Forms. Sunucu tabanlı süreölçer işlevselliği için, System.Timers.Timer olayları oluşturan ve ek özellikler içeren kullanmayı düşünebilirsiniz.For server-based timer functionality, you might consider using System.Timers.Timer, which raises events and has additional features.

Oluşturucular

Timer(TimerCallback)

Yeni Timer oluşturulan Timer nesneyi durum nesnesi olarak kullanarak, sonsuz bir süre ve sonsuz bir süre ile sınıfın yeni bir örneğini başlatır.Initializes a new instance of the Timer class with an infinite period and an infinite due time, using the newly created Timer object as the state object.

Timer(TimerCallback, Object, Int32, Int32)

TimerZaman aralığını belirtmek için 32 bitlik işaretli bir tamsayı kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the Timer class, using a 32-bit signed integer to specify the time interval.

Timer(TimerCallback, Object, Int64, Int64)

TimerZaman aralıklarını ölçmek için 64 bitlik işaretli tamsayılar kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the Timer class, using 64-bit signed integers to measure time intervals.

Timer(TimerCallback, Object, TimeSpan, TimeSpan)

Timer TimeSpan Zaman aralıklarını ölçmek için değerleri kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the Timer class, using TimeSpan values to measure time intervals.

Timer(TimerCallback, Object, UInt32, UInt32)

TimerZaman aralıklarını ölçmek için 32 bitlik işaretsiz tamsayılar kullanarak sınıfının yeni bir örneğini başlatır.Initializes a new instance of the Timer class, using 32-bit unsigned integers to measure time intervals.

Özellikler

ActiveCount

Şu anda etkin olan zamanlayıcılar sayısını alır.Gets the number of timers that are currently active. Etkin bir Zamanlayıcı gelecekte bir noktada Tick 'e kaydedilir ve henüz iptal edilmemiştir.An active timer is registered to tick at some point in the future, and has not yet been canceled.

Yöntemler

Change(Int32, Int32)

Zaman aralıklarını ölçmek için 32 bitlik işaretli tamsayılar kullanarak başlangıç saatini ve bir Zamanlayıcı için yöntem etkinleştirmeleri arasındaki aralığı değiştirir.Changes the start time and the interval between method invocations for a timer, using 32-bit signed integers to measure time intervals.

Change(Int64, Int64)

Zaman aralıklarını ölçmek için 64 bitlik işaretli tamsayılar kullanarak başlangıç saatini ve bir Zamanlayıcı için yöntem etkinleştirmeleri arasındaki aralığı değiştirir.Changes the start time and the interval between method invocations for a timer, using 64-bit signed integers to measure time intervals.

Change(TimeSpan, TimeSpan)

Zaman aralıklarını ölçmek için değerleri kullanarak bir Zamanlayıcı için yöntem etkinleştirmeleri arasındaki başlangıç saatini ve aralığı değiştirir TimeSpan .Changes the start time and the interval between method invocations for a timer, using TimeSpan values to measure time intervals.

Change(UInt32, UInt32)

Zaman aralıklarını ölçmek için 32 bitlik işaretsiz tamsayılar kullanarak başlangıç saatini ve bir Zamanlayıcı için yöntem etkinleştirmeleri arasındaki aralığı değiştirir.Changes the start time and the interval between method invocations for a timer, using 32-bit unsigned integers to measure time intervals.

CreateObjRef(Type)

Uzak bir nesneyle iletişim kurmak için kullanılan bir ara sunucu oluşturmak için gereken tüm bilgileri içeren bir nesne oluşturur.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Devralındığı yer: MarshalByRefObject)
Dispose()

Geçerli örneği tarafından kullanılan tüm kaynakları serbest bırakır Timer .Releases all resources used by the current instance of Timer.

Dispose(WaitHandle)

Geçerli örneği tarafından kullanılan tüm kaynakları serbest bırakır Timer ve zamanlayıcının aktiften çıkarıldığı zaman sinyal verir.Releases all resources used by the current instance of Timer and signals when the timer has been disposed of.

DisposeAsync()

Geçerli örneği tarafından kullanılan tüm kaynakları serbest bırakır Timer .Releases all resources used by the current instance of Timer.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.Determines whether the specified object is equal to the current object.

(Devralındığı yer: Object)
Finalize()

Bir nesnenin çöp toplama tarafından geri alınmadan önce kaynakları serbest bırakma ve diğer temizleme işlemlerini gerçekleştirmesine izin verir.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

GetHashCode()

Varsayılan karma işlevi olarak işlev görür.Serves as the default hash function.

(Devralındığı yer: Object)
GetLifetimeService()

Bu örnek için ömür ilkesini denetleyen geçerli ömür hizmeti nesnesini alır.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Devralındığı yer: MarshalByRefObject)
GetType()

TypeGeçerli örneği alır.Gets the Type of the current instance.

(Devralındığı yer: Object)
InitializeLifetimeService()

Bu örnek için ömür ilkesini denetlemek üzere bir ömür hizmeti nesnesi alır.Obtains a lifetime service object to control the lifetime policy for this instance.

(Devralındığı yer: MarshalByRefObject)
MemberwiseClone()

Geçerli bir basit kopyasını oluşturur Object .Creates a shallow copy of the current Object.

(Devralındığı yer: Object)
MemberwiseClone(Boolean)

Geçerli nesnenin basit bir kopyasını oluşturur MarshalByRefObject .Creates a shallow copy of the current MarshalByRefObject object.

(Devralındığı yer: MarshalByRefObject)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.Returns a string that represents the current object.

(Devralındığı yer: Object)

Uzantı Metotları

ConfigureAwait(IAsyncDisposable, Boolean)

Zaman uyumsuz bir atılabilir döndürülen görevlerin ne kadar beklediğini yapılandırır.Configures how awaits on the tasks returned from an async disposable are performed.

Şunlara uygulanır

İş Parçacığı Güvenliği

Bu güvenli iş parçacığı türüdür.This type is thread safe.

Ayrıca bkz.