// static.
Using System;
class StaticDemo {
// static, public static int Val = 100;
// static, public static int ValDiv2() { return Val/2;
}
}
class SDemo {
static void Main() {
Console.WriteLine(" " +
"StaticDemo.Val " + StaticDemo.Val);
StaticDemo.Val = 8;
Console.WriteLine(" " +
"StaticDemo.Val " + StaticDemo.Val);
Console.WriteLine("StaticDemo.ValDiv2(): " + StaticDemo.ValDiv2());
}
}
.
StaticDemo.Val 100 StaticDemo.Val 8 StaticDemo.ValDiv2(): 4
, static .
static .
static this, - .
static static, . , , static . , , .
static. static static, . , , , , .
, ValDivDenom () static.
class StaticError {
public int Denom =3; // public static int Val = 1024; //
/* ! . */ static int ValDivDenom() {
return Val/Denom; // !
}
}
Denom , static. Val, static.
, .
Using System;
class AnotherStaticError {
// , void NonStaticMeth() {
Console.WriteLine(" NonStaticMeth().");
}
/* ! . */ static void staticMeth() {
NonStaticMeth(); // !
}
}
(.. ) .
|
|
, static , . , . , .
class MyClass -{
// , void NonStaticMeth() {
Console.WriteLine(" NonStaticMeth().");
}
/* . */ public static void staticMeth(MyClass ob) { ob.NonStaticMeth(); // !
}
}