dotnet / dotnet/dotnet-api-docs
GC.ReRegisterForFinalize(Object) Method – object arg/param is not limited to caller
- Vorherrschende Sprache
- C#
- Sterne
- 949
- Forks
- 1.7k
- Ø Merge
- 2 T. 19 Std.
- Gemergte PRs (30 T.)
- 52
Beschreibung
From [Remarks](https://docs.microsoft.com/en-us/dotnet/api/system.gc.reregisterforfinalize?view=net-5.0#remarks)
> The ReRegisterForFinalize method adds the obj parameter to the list of objects that request finalization before the garbage collector frees the object. The obj parameter must be the caller of this method.
Verifying example one can gather no error on `GC.ReRegisterForFinalize (new object());` call.
```csharp
class Program
{
static async Task Main ( string[] args )
{
Test test;
foreach(var i in Enumerable.Range(0, 2))
test = new Test ();
test = null;
GC.Collect ();
await Task.Delay (1_000);
}
class Test
{
~Test ()
{
Console.WriteLine ("AAAA");
GC.ReRegisterForFinalize (this);
GC.ReRegisterForFinalize (new object());
}
}
}
```
### Project
[GcReRegisterForFinalize.zip](https://github.com/dotnet/docs/files/7148204/GcReRegisterForFinalize.zip)
Beitragsleitfaden
Rechercherichtung
Beginnen Sie mit der verlinkten Dokumentation zu den ReRegisterForFinalize Remarks und der bereitgestellten C#-Reproduktion. Überprüfen Sie anschließend, was die Einschränkung für den Parameter obj für das beobachtete Verhalten bedeutet. Als abgeschlossen gilt die Aufgabe, wenn die API-Dokumentation genau erklärt, ob die Einschränkung für den Aufrufer durchgesetzt wird und wie das Beispiel zu interpretieren ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- csharp
- Bereich
- documentation
- Issue-Typ
- Dokumentation
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 35/100