17.2 Thread-sicheren Zugriff auf Klassen-Member bieten

Problem

Sie müssen thread-sicheren Zugriff auf die Akzessormethoden für eine interne Member-Variable bieten.

Die folgende Klasse, NoSafeMemberAccess, hat drei Methoden: ReadNumericField, IncrementNumericField und ModifyNumericField. Alle diese Methoden greifen auf das interne Member numericField zu, aber der Zugriff ist aktuell nicht thread-sicher:

public static class NoSafeMemberAccess
{
    private static int numericField = 1;

    public static void IncrementNumericField( )
    {
        ++numericField;
    }

    public static void ModifyNumericField(int newValue)
    {
        numericField = newValue;
    }

    public static int ReadNumericField( )
    {
        return (numericField);
    }
}

Lösung

NoSafeMemberAccess könnte in einer Multithreaded-Anwendung ...

Get C# Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.