惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

P
Proofpoint News Feed
WordPress大学
WordPress大学
Help Net Security
Help Net Security
Jina AI
Jina AI
Security Latest
Security Latest
Y
Y Combinator Blog
Project Zero
Project Zero
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
GbyAI
GbyAI
Know Your Adversary
Know Your Adversary
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
NISL@THU
NISL@THU
Cisco Talos Blog
Cisco Talos Blog
博客园 - 司徒正美
MyScale Blog
MyScale Blog
Cyberwarzone
Cyberwarzone
D
Docker
T
The Blog of Author Tim Ferriss
G
Google Developers Blog
C
CERT Recently Published Vulnerability Notes
B
Blog
L
LangChain Blog
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
SecWiki News
SecWiki News
The Hacker News
The Hacker News
C
Check Point Blog
L
Lohrmann on Cybersecurity
V2EX - 技术
V2EX - 技术
S
Securelist
T
Threat Research - Cisco Blogs
Stack Overflow Blog
Stack Overflow Blog
TaoSecurity Blog
TaoSecurity Blog
云风的 BLOG
云风的 BLOG
Latest news
Latest news
人人都是产品经理
人人都是产品经理
L
LINUX DO - 最新话题
Application and Cybersecurity Blog
Application and Cybersecurity Blog
The Register - Security
The Register - Security
Webroot Blog
Webroot Blog
Simon Willison's Weblog
Simon Willison's Weblog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Microsoft Security Blog
Microsoft Security Blog
AWS News Blog
AWS News Blog
C
Cybersecurity and Infrastructure Security Agency CISA
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
小众软件
小众软件
T
Tailwind CSS Blog
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
宝玉的分享
宝玉的分享
O
OpenAI News

博客园 - 子风

Android相关转载帖子 c++ 函数的工作原理 C和C++的存储模式 VS2005配置开发ARM c++ 虚析构函数的思考 arm-linux-g++ 下交叉编译libxml2 (转)Eclipse代码提示功能设置(Java & C/C++) linux下面eclipse的c++配置 VS2008 配置boost 用VS.NET2008打包程序遇到不可恢复的生成错误的解决方案 推荐一个原型的设计软件 Mockups For Desktop Grid++Report——推模式下填充子报表 Failure sending mail - 子风 XP下IIS错误:Server Application Error css总结 asp.net缓存-数据依赖缓存 - 子风 - 博客园 .net 测试工具 .net 发送Email 利用7z来分卷压缩文件
c# 对象的创建过程
子风 · 2010-08-05 · via 博客园 - 子风

1:分配静态成员的内存空间,值类型为0,引用类型为null

2: 执行静态成员的赋值。

3:执行静态的构造函数。

4:分配成员的内存空间,值为0,引用类型为null

5:执行成员的赋值。

6:分配基类静态成员的内存空间,值为0,引用类型为null

7:执行基类静态成员的赋值。

8:执行基类的静态构造函数。

9:基类的成员的声明和赋值。

10:基类的构造函数

11:构造函数

注:静态的成员和构筑函数只运行一次。

代码

class Program
    {
        
static void Main(string[] args)
        {
            ClB b 
= new ClB();
            b 
= new ClB();
            Console.ReadLine();
        }
    }
public class ClsA
    {
        
private static readonly string strA = "A";
        
private string name;
        
public string Name
        {
            
set { this.name = value; }
            
get{return name;}
        }
        
static ClsA()
        {
            Console.WriteLine(strA);
            strA 
= "A Changed";

            Console.WriteLine(strA);
            Console.WriteLine(

"A staic constructor!");
        }
        
public ClsA()
        {
            Console.WriteLine(
"A constructor!");
        }
    }
public class ClB:ClsA
    {
        
private static readonly string strB = "B";
        
private int age =12;static ClB()
        {
            Console.WriteLine(strB);
            strB 
= "B Changed!";
            Console.WriteLine(strB);
            Console.WriteLine(
"B static constructor!");
        }
public ClB()
         
        {
            Console.WriteLine(age);
            Console.WriteLine(
"B constructor!");
        }
    }

学习,积累中......