[rj45接口]是常用的以太网接口,支持10兆和100兆自适应的网络连接速度,
网卡上以及 Hub 上接口的外观为 8 芯母插座 (RJ45):
rg45接口pc端的,网线为 8 芯公插头:
rg45接口外观图,,其实在100兆网络中实际只应用了4根线来传输数据,另4根是备份的.传输的信号为数字信号,双铰线最大传输100米距离,
线材要求CAT-3(3类线).
| 号码 | 信号定义 | 线对颜色 |
|---|---|---|
| 1 | TX+ | 橙白 |
| 2 | TX- | 橙 |
| 3 | RX+ | 绿白 |
| 4 | 未用 | 蓝 |
| 5 | 未用 | 蓝白 |
| 6 | RX- | 绿 |
| 7 | 未用 | 棕白 |
| 8 | 未用 | 棕 |
在 C# 中,object 和 var 的区别可以用一句话概括:object 是一个具体的类型,而 var 是一个语法糖,用来让编译器自动推断类型。
下面从几个关键维度拆解它们的区别:
object:是所有类型的基类。当你声明一个变量为 object,你就是在明确告诉编译器:这个变量可以指向任何类型的对象(值类型会被装箱)。
var:不是类型,只是一个关键字,让编译器根据右边的赋值表达式推断出具体的类型。推断出的类型可以是 int、string、自定义类、甚至 object 本身。
示例:
csharpobject a = "hello"; // a 的类型就是 object
var b = "hello"; // b 的类型被推断为 string
base 关键字的作用base 关键字用于在派生类中访问基类的成员(字段、方法、属性、构造函数等)。当派生类重写或隐藏了基类成员时,base 提供了一种方式来调用原始实现。
| 作用 | 说明 |
|---|---|
| 调用基类构造函数 | 在派生类构造函数中指定调用哪个基类构造函数 |
| 访问被重写的方法 | 在 override 方法中调用基类的原始实现 |
| 访问被隐藏的成员 | 当用 new 关键字隐藏基类成员时,用 base 访问原成员 |
前面介绍了C#中的委托,事件的很多部分都与委托类似。实际上,事件就像是专门用于某种特殊用途的简单委托,事件包含了一个私有的委托,如下图所示:

有关事件的私有委托需要了解的重要事项如下:
1、事件提供了对它的私有控制委托的结构化访问。我们无法直接访问该委托。 2、事件中可用的操作比委托要少,对于事件我们只可以添加、删除或调用事件处理程序。 3、事件被触发时,它调用委托来依次调用调用列表中的方法。
发布者(Publisher):发布某个事件的类或结构,其他类可以在该事件发生时得到通知。订阅者(Subscriber):注册并在事件发生时得到通知的类或结构。事件处理程序(event handler):由订阅者注册到事件的方法,在发布者触发事件时执行。触发(raise)事件:调用(invoke)或触发(fire)事件的术语。当事件触发时,所有注册到它的方法都会被依次调用。抽象方法是一种没有方法体(没有具体实现)的方法,它只定义了方法的签名(返回类型、方法名、参数),而具体的实现留给派生类去完成。
csharp
// 抽象方法必须在抽象类中
public abstract class Animal
{
// 抽象方法:没有方法体,以分号结束
public abstract void MakeSound();
// 普通方法:可以有具体实现
public void Eat()
{
Console.WriteLine("动物正在进食");
}
}