3.1.1 System.Object
Every type in .NET is an object, meaning that it must derive directly or indirectly form the Object class. The Object class exposes the public methods listed in table 3-1, which you can invoke on any given .NET object at runtime.
Methods |
Description |
Equals() |
比较两个类,确定它们是否一致 |
ReferenceEquals() |
比较两个类,确定它们是否引用了相同的类 |
GetHashCode() |
获取对象的哈希代码 |
GetType() |
获取对象的类型 |
ToString() |
将对象转换为字符 |
3.1.2 Major Namespaces
Namespace |
Description |
System |
See detail at MSDN |
System. IO |
|
System.Collections |
|
System.Threading |
|
System.Reflection |
|
System.Security |
|
System.Net |
|
System.Data |
|
System.Web.Services |
|
System.Web.UI |
|
System..Windows.Forms |
3.2 Core Features and Languages
Namespace
Interface
Encapsulation
Inheritance
Polymorphism?
Exception handling
3.2.1 Managed C++ Code
(……)
3.2.2 VB Code
3.2.3 C# Code
using System
namespace lang //define a namespace
{
interface ISteering //define interface
{
void TurnLeft()
void TurnRight()
}
abstract class vehicle : Isteering //define abstract class to implement interface.
{
public void TurnLeft()
{
Console.WriteLine(“Left”);
}
public void TurnRight()
{
Console.WriteLine(“Right”);
}
public abstract void ApplyBrakes();
}
class Car:Vehicle //inherits a base class
{
public override void ApplyBrakes() //override a methods
{
Conslose.WriteLine(“Stop”);
Throw new Exception(“stop false”);
}
}
}
namespace lang //define a namespace
{
interface ISteering //define interface
{
void TurnLeft()
void TurnRight()
}
abstract class vehicle : Isteering //define abstract class to implement interface.
{
public void TurnLeft()
{
Console.WriteLine(“Left”);
}
public void TurnRight()
{
Console.WriteLine(“Right”);
}
public abstract void ApplyBrakes();
}
class Car:Vehicle //inherits a base class
{
public override void ApplyBrakes() //override a methods
{
Conslose.WriteLine(“Stop”);
Throw new Exception(“stop false”);
}
}
}
3.2.4 Common Intermediate Language Code
(…….)
3.3 Language Integration