文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>.net程序集组成与内存布局

.net程序集组成与内存布局

时间:2010-11-01  来源:永远的阿哲

      首先是.net程序集的组成:

     

     然后是.net程序的内存布局:

     

代码 using System;

namespace CPUTest
{
    class Program
    {
        static void Main(string[] args)
        {
            CPU intel = new INTEL();
            intel.Work();

            CPU amd = new AMD();
            amd.Work();

            string str = "abc";
            byte[] bytes = new byte[1000000];

            Console.ReadKey();
        }
    }

    class CPU
    {
        public CPU()
        {
            Console.WriteLine("init cpu");
        }

        public virtual void Work()
        {
            Console.WriteLine("cpu");
        }
    }

    class AMD : CPU
    {
        public AMD()
        {
            Console.WriteLine("init amd");
        }

        public override void Work()
        {
            Console.WriteLine("amd");
        }
    }

    class INTEL : CPU
    {
        public INTEL()
        {
            Console.WriteLine("init intel");
        }

        public new void Work()
        {
            Console.WriteLine("intel");
        }
    }
}

      

     其实如果看过那两本书,或是对这方面有一些研究的话,就不需要我作额外的解释(比如多态的实现),一切尽在不言中了。

     参考的文章:

     关于CLR内存管理一些深层次的讨论

     深入了解.NET中继承和多态

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载