【发布时间】:2014-03-19 04:11:20
【问题描述】:
当我阅读C# Language Specification 时,我注意到Types section 中没有关于Pointer types 的内容。规范在another section 中提到了Pointer types,但我只是想知道他们为什么没有提到关于Types 部分中的指针? C# 绝对支持指针类型,所以在 Types 部分没有提及它们是否有技术原因?
【问题讨论】:
-
所以您已经找到了您正在寻找的文档,但正在向社区询问为什么该规范是这样组织的?我不确定你真正的问题是什么,无论哪种方式,这样的问题都不适合 SO。
-
如果我冒险猜测,可能是因为它们不安全,应该(几乎)不惜一切代价避免使用它们。
-
@Ginosaji 我强烈不同意这一点——指针类型肯定有它们的位置——它们很少需要,但“不惜一切代价避免它们”是错误的。它们可以发挥很大的作用(在正确的情况下使用)。任何工具都可能被滥用,就像指针一样。
-
@xxbbcc:在极少数情况下,不安全的代码可能是可取的甚至是必要的,这就是我包含“(几乎)”免责声明的原因。
-
@Ginosaji 你是对的,你确实这么说。 :)