sealed class {
//...
}
// .
class : A { // ! / / ...
}
, , sealed.
: sealed . , D. , virtual, D sealed. , % . , class {
public virtual void MyMethodO { /*... */ }
}
class D: {
// MyMethodO // , sealed public override void MyMethodO { /* */ }
}
class X: D {
// ! MyMethodO ! public override void MyMethodO { /* */ }
}
MyMethod () D, X.
object
C# object, , . , obj ect. , , , object . , object , C# . object C# System. Object, .NET Framework.
obj ect , . 11.1. , .
. Equals (object) , , , , .. , . Equals (object) true, , false. . , . , Equals (object) , .
Public virtual bool
, ,
Equals(object ob)
,
Public static bool
, ,
Equals(object objA,
objA, , ,
|
|
object objB)
objB
Protected Finalize()
". C# Finalize ()
Public virtual int
-,
GetHashCode()
Public Type GetType()
Protected object
, ..
MemberwiseClone()
, ,
Public static bool
, objA objB
ReferenceEquals(obj objA,
object objB)
Public virtual string
,
ToString()
GetHashCode () -, . - , . , , , GetHashCode () .
9, ==, Equals (object) GetHashCode (), , Equals (object) == . Equals (object), GetHashCode (), .
ToStringO , , . , ToStringO WriteLine (). , , . .
// ToStringO
Using System;
class MyClass {
static int count = 0; int id;
id = count; count++;
}
public override string ToStringO {
return " #" + id + " MyClass";
}
}
class Test {
static void Main() {
MyClass obi = new MyClass();
MyClass ob2 = new MyClass();
MyClass ob3 = new MyClass();
Console.WriteLine(obi);
Console.WriteLine(ob2);
Console.WriteLine(ob3);
}
}