gpt4 book ai didi

C# 和 CLR 特性混淆,什么特性值得严格描述为 C# 特性?

转载 作者:太空宇宙 更新时间:2023-11-03 18:01:39 25 4
gpt4 key购买 nike

我得写几篇关于 C# 的文章,一般来说是小菜一碟?不!

我搜索了各种互联网资源和书籍,但我得到了一种头痛。例如 垃圾收集器一些消息来源说这是 C# 功能,其他 CLR 获得了此功能,而 C# 以及所有其他 .NET 语言默认获得了它。当然,我对 CLR 的投票,但还有很多其他的事情会带来困惑,比如 避免显式代码转换 .也许我有不好的书籍和资源......所以也许有人会建议某个地方清楚地谈论 C#

第二件事是 C# 语法的起源,同样很少有选择,也不清楚,其他作者的其他语言组合。 C、c++、Java,没关系,但 VB6 和 Delphi,我有疑问。来自这些语言的特性又与 c# 混淆了,但实际上并不清楚它是 C# 还是 CLR 特性

第 MTH

最佳答案

GC 由 CLR 提供

C# 是语言规范规定的一切,仅此而已。

一些更有趣的东西实际上是 C# 特性:

  • 迭代器 block [yield return]
  • 匿名方法/闭包/lambdas [语法,不要与表达式树混淆]

  • 但是任何与您键入的代码相关但不是由 CLR 或框架直接提供的内容都是语言功能。当然,其他语言也可以实现它们......
  • 使用 [try/finally/Dispose]
  • 锁定 [Monitor.Enter/try/finally/Monitor.Exit]
  • foreach [GetEnumerator()/while/[Dispose]]
  • 扩展方法解析
  • 查询语法 ["where pred"to .Where(x=>pred) etc]

  • (当然,这些只是几个例子;同样——其他语言也可以自由地提供这些功能!)

    关于C# 和 CLR 特性混淆,什么特性值得严格描述为 C# 特性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/301618/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com