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