using System;
class C{
public static void Main(){
BankAccount ba = new BankAccount("Peter", 1000);
Console.WriteLine(ba);
ba.Balance += 100; // read balance + deposit
Console.WriteLine(ba);
ba.Balance -= 300; // read balance + withdraw
Console.WriteLine(ba);
decimal amount = ba.Balance; // read balance
ba.Balance = amount + 100; // deposit
Console.WriteLine(ba);
ba.Balance = 400; // illegal deposit
Console.WriteLine(ba);
}
} | |
From start account is in read mode.
One read and one write. Leaves account in reading mode:
One read and one write. Leaves account in reading mode:
First line: read. Next line: write. Left in reading mode:
Writing attempted, but account is in reading mode:
|