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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.