Jquery中文网 www.jquerycn.cn
Jquery中文网 >  脚本编程  >  C语言  >  正文 C# struct & class Differences

C# struct & class Differences

发布时间:2019-01-10   编辑:www.jquerycn.cn
jquery中文网为您提供C# struct & class Differences等资源,欢迎您收藏本站,我们将为您提供最新的C# struct & class Differences资源
C# struct/class Differences
struct Direct
{
    //...
}
class InDirect
{
    //...
}
Events are locked? 
Exist on stack or heap? 
Can cause garbage collection? 
Meaning of this? 
Always has a default constructor? 
Default construction triggers static construction? 
Can be null? 
Use with the as operator? 
Can be locked? 
Can have a destructor? 
Default field layout? 
Can be a volatile field? 
Can have synchronized methods? 
Can be pointed to? 
Can be stackalloc’d? 
Can be sizeof’d? 
How to initialize fields? 
Inheritance differences? 
Equals behavior 
Events are locked?
Events declared in a class have their  = and -= access automatically locked via a lock(this) to make them thread safe (static events are locked on the typeof the class). Events declared in a struct do not have their  = and -= access automatically locked. A lock(this) for a struct would not work since you can only lock on a reference type expression. 

您可能感兴趣的文章:
golang标准库reflect包实现操作任意类型对象
golang不允许循环import问题("import cycle not allowed")
perl pack与unpack函数的例子
有关PHP5.3的垃圾回收机制
在查找指定目录下文件中的字符串的shell脚本
golang log简单使用例子详解
vbs恶作剧(整人代码)-删除桌面 关机密码 关机前打开多个窗口等
实时查看Linux网卡流量的shell脚本分享(图文)
JS判断浏览器类型的通用方法
二叉链表表示的二叉树及基本操作

[关闭]