当前位置:编程学习 > C#/ASP.NET >>

问一个关于程序集的问题:)【别笑我白痴】

  因为是自学的c# 2.0开始学起编程的 几乎没多少基础 
  照本 选科的学习是蛮枯燥的 而且好像因为对程序的低层运行没什么了解  所以想问熟悉程序的人帮忙解释下几个问题
  也不是我懒 实在是书上的语言不够形象 太专业化 好多专业的名词都不懂,更何况还有专业化名词基础上的专业化名词,别介绍我去找书恶补基础了,试着解答一下 一人一个说法 说不定我就懂了
  不是什么实际问题 是看书的时候疑惑了 才问的
  1.程序集版本冲突发生的时候到底是什么一种情况啊?
   希望回答的朋友给举一个例子 比如一个程序在运行的怎么遇到版本冲突了?举个程序运行的例子啊  从程序的运行开始到发生版本冲突以及这个问题的发展,还有是.net怎么解决这个问题的。
  2.硬盘上有一些程序文件,鼠标一点程序就运行了,然后就使用。但这个过程只是看到的,幕后详细的情况是怎么样的呢,也看过书可还是感觉很虚渺啊,就拿.net 框架下的程序运行当例子吧,详细一点,俗一点的例子,别太教课书了
   不怕麻烦的热心朋友帮忙详细解释一下程序运行的过程吧 
   
    --------------------编程问答-------------------- 第一个问题看得很迷糊,版本控制吗?
第二个问题更迷糊,好像涉及到太多底层的东西了吧,不是.net这个层次的。程序运行后被实例化然后加载到内存,用完再释放掉,大概就是这么个过程,不知道楼主有哪里不是很明白。 --------------------编程问答-------------------- 楼主的问题,不好答,书本上应该讲解的更清晰吧。 --------------------编程问答-------------------- 这题目太理论性了,以表支持 ,顶一下 --------------------编程问答--------------------  1.程序集版本冲突发生的时候到底是什么一种情况啊? 
---------------
估计是不会发生了,。net就是为了解决这个问题的,所以在。net环境下的开发不会遇到这个问题
============


2.硬盘上有一些程序文件,鼠标一点程序就运行了,然后就使用。但这个过程只是看到的,幕后详细的情况是怎么样的呢,也看过书可还是感
-------------------
双击开始运行main函数,知道main函数结束
--------------------编程问答-------------------- lz研究的蛮仔细的,不过在某种意义上有一些剑走偏锋的感觉
因为问题的关键是你能做出来客户要求的东西 --------------------编程问答-------------------- 程序集版本冲突一般是在Com开发的时候,程序集的路径是放在注册表里面的,所以如果有两个名称相同程序集,就会出现问题。但是.Net代码通过编译器编译之后,在中间语言里有个清单文件,这个文件里列出了需要引用的程序集的相关信息包括版本,文化语言,和公钥,这个公钥能标识程序集的唯一性,所以不会存在版本冲突。 --------------------编程问答-------------------- 1:.net里面的程序冲突可能也就出现在GAC(全局程序缓存)里面有了,里面能放进去的程序集都有强名称,所以如果两个程序集名称相同,但是强名称不同的情况下,是可以在GAC里面共存的,也就是到时候程序调用的时候,可能需要你指定具体哪个强名称,指错的话也就可能使用的不是你想要的了,当然具体冲突时不会出现的。

2:这个不知道怎么说了,呵呵,其实要运行任何一个程序都有一个入口程序,一般程序如C,C++,java,C#等都是以  void main(xxxx)来做入口函数的。
也就是当你点击之后,就启动了这个入口函数了,如果是form程序,则在入口函数里面肯定有form程序的初始化等操作,创建form对象之类的。然后show出来。
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,