struct和class的区别
| Struct` | Class | |
| 地址分配 | 栈 | 堆 |
| 效率 | 高 | 低 |
| 适合对象 | 小 | 大而复杂 |
| 类型 | 值类型 | 引用类型 |
| 拷贝时 | 创建新结构 | 复制引用 |
| 继承性 | 不可继承与被继承 | 可继承,可自定义(sealed) |
abstract class和interface有什么区别
| abstract class | interface | |
| 概念 | 抽象类型 | 协议 |
| 非静态数据成员 | 可有 | 不可有 |
| 方法默认行为 | 可有 | 不可有 |
| 与被继承类的关系 | is a | implement |
本文详细阐述了C#中struct(结构体)与class(类)的主要区别,包括它们的地址分配方式、效率、适用对象类型、拷贝机制及继承特性等。同时,也对比了abstract class(抽象类)与interface(接口)的不同之处,如概念定义、是否能拥有非静态数据成员及方法默认行为等。
struct和class的区别
| Struct` | Class | |
| 地址分配 | 栈 | 堆 |
| 效率 | 高 | 低 |
| 适合对象 | 小 | 大而复杂 |
| 类型 | 值类型 | 引用类型 |
| 拷贝时 | 创建新结构 | 复制引用 |
| 继承性 | 不可继承与被继承 | 可继承,可自定义(sealed) |
abstract class和interface有什么区别
| abstract class | interface | |
| 概念 | 抽象类型 | 协议 |
| 非静态数据成员 | 可有 | 不可有 |
| 方法默认行为 | 可有 | 不可有 |
| 与被继承类的关系 | is a | implement |
1020
100
79

被折叠的 条评论
为什么被折叠?