问个关于静态类型的问题

chy3503319 2008-12-12 06:00:45
比如静态变量或者静态方法,静态类,被构造后,属于托管代码还是非托管代码?
...全文
128 27 打赏 收藏 转发到动态 举报
写回复
用AI写文章
27 条回复
切换为时间正序
请发表友善的回复…
发表回复
chy3503319 2008-12-15
  • 打赏
  • 举报
回复
恩,大概明白了,开始想当然了
[Quote=引用 21 楼 vrhero 的回复:]
引用 18 楼 chy3503319 的回复:
别说静态的概念,我就想确认下,静态的内存管理是否是托管的,如果是托管的,那么是否可以手动释放资源
引用 14 楼 zhoufoxcn 的回复:
这跟静态不静态无关,静态只是语言特性。

静态字段在一次使用的时候被分配内存,在整个应用程序退出的时候释放内存。
而非静态字段则是当不再使用的时候就释放内存。

上面都说了很多遍了,看不懂?静态不静态跟托管非托管毫无关系,跟你是否手动…
[/Quote]
ws_hgo 2008-12-14
  • 打赏
  • 举报
回复
学习下
yoursWTR 2008-12-14
  • 打赏
  • 举报
回复
使内存管理终止,即释放,当然这耗无意义
yoursWTR 2008-12-14
  • 打赏
  • 举报
回复
自己做个例子看一下可以释放不,不就完了嘛
yoursWTR 2008-12-14
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 chy3503319 的回复:]
别说静态的概念,我就想确认下,静态的内存管理是否是托管的,如果是托管的,那么是否可以手动释放资源
引用 14 楼 zhoufoxcn 的回复:
这跟静态不静态无关,静态只是语言特性。

静态字段在一次使用的时候被分配内存,在整个应用程序退出的时候释放内存。
而非静态字段则是当不再使用的时候就释放内存。
[/Quote]

静态类可以手动释放
vrhero 2008-12-14
  • 打赏
  • 举报
回复
[Quote=引用 22 楼 wangping_li 的回复:]
引用 6 楼 cat_hsfz 的回复:
这跟静态不静态无关,静态只是语言特性。

对滴,肯定是托管代码,因为C#语言都是CLR负责管理
[/Quote]
错滴...C#代码未必是托管代码...知道unsafe关键字吗...
wangping_li 2008-12-14
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cat_hsfz 的回复:]
这跟静态不静态无关,静态只是语言特性。
[/Quote]
对滴,肯定是托管代码,因为C#语言都是CLR负责管理
vrhero 2008-12-14
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 chy3503319 的回复:]
别说静态的概念,我就想确认下,静态的内存管理是否是托管的,如果是托管的,那么是否可以手动释放资源
引用 14 楼 zhoufoxcn 的回复:
这跟静态不静态无关,静态只是语言特性。

静态字段在一次使用的时候被分配内存,在整个应用程序退出的时候释放内存。
而非静态字段则是当不再使用的时候就释放内存。
[/Quote]
上面都说了很多遍了,看不懂?静态不静态跟托管非托管毫无关系,跟你是否手动释放资源毫无关系...
jiang_jiajia10 2008-12-14
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zetee 的回复:]
托管代码:用C#语言开发的,用CLR负责管理
非托管代码:指一些COM ,COM+用其他语言写的一些,不受CLR管理的,

其实托管和非托管,是看内存是否受CLR管理。
[/Quote]
说的可以
chy3503319 2008-12-14
  • 打赏
  • 举报
回复
硬要说语言特性可以说C#里所有东西都是自己的特性,主要是运行时处理他们的策略,有人敢说运行时处理C#所有东西策略都一样吗,没有人能确认一下吗,
chy3503319 2008-12-14
  • 打赏
  • 举报
回复
别说静态的概念,我就想确认下,静态的内存管理是否是托管的,如果是托管的,那么是否可以手动释放资源
[Quote=引用 14 楼 zhoufoxcn 的回复:]
这跟静态不静态无关,静态只是语言特性。

静态字段在一次使用的时候被分配内存,在整个应用程序退出的时候释放内存。
而非静态字段则是当不再使用的时候就释放内存。
[/Quote]
iwalk 2008-12-13
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 angelzqchen 的回复:]
托管代码:用C#语言开发的,用CLR负责管理
非托管代码:指一些COM ,COM+用其他语言写的一些,不受CLR管理的,

其实托管和非托管,是看内存是否受CLR管理。
[/Quote]
同意
angelzqchen 2008-12-13
  • 打赏
  • 举报
回复
托管代码:用C#语言开发的,用CLR负责管理
非托管代码:指一些COM ,COM+用其他语言写的一些,不受CLR管理的,

其实托管和非托管,是看内存是否受CLR管理。
周公 2008-12-13
  • 打赏
  • 举报
回复
这跟静态不静态无关,静态只是语言特性。

静态字段在一次使用的时候被分配内存,在整个应用程序退出的时候释放内存。
而非静态字段则是当不再使用的时候就释放内存。
chy3503319 2008-12-13
  • 打赏
  • 举报
回复
没人知道吗?我不是想研究语言本身,我想知道静态资源运行时是怎么处理的
RHCL 2008-12-13
  • 打赏
  • 举报
回复
~~mark~
chy3503319 2008-12-13
  • 打赏
  • 举报
回复
唉,其实我想知道的是 静态资源的回收是否被运行时控制
chy3503319 2008-12-13
  • 打赏
  • 举报
回复
恩,说了这么多,到底是托管还是非托管
yagebu1983 2008-12-12
  • 打赏
  • 举报
回复
一楼正解!!
up!!
ahone 2008-12-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 cat_hsfz 的回复:]
这跟静态不静态无关,静态只是语言特性。
[/Quote]
这跟托管不托管无关,静态只是语言特征
加载更多回复(7)

62,041

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧