.


:




:

































 

 

 

 


sealed.




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);

}

}





:


: 2016-12-03; !; : 358 |


:

:

- , , .
==> ...

1538 - | 1348 -


© 2015-2024 lektsii.org - -

: 0.014 .