私は、次の単純なクラスを持っている:終わりのないタスクを含むオブジェクトはガベージコレクションされますか?
public sealed class TimeStampTestViewModel : ObservableObject
{
private CancellationTokenSource cancellationSource;
public TimeStampTestViewModel()
{
this.cancellationSource = new CancellationTokenSource();
PeriodicTimeStampChanged(cancellationSource.Token);
}
public string TimeStamp
{
get
{
return DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
}
}
private async void PeriodicTimeStampChanged(CancellationToken token)
{
while (!token.IsCancellationRequested)
{
RaisePropertyChanged("TimeStamp");
await Task.Delay(500, token);
}
}
}
は、このクラスのインスタンスは、これまでゴミが収集されますか?または、無限実行中のタスクブロックのガベージコレクションの存在がありますか?
未確認の回答を確認してください。それはかなり良い説明があります –