gpt4 book ai didi

c# - C# 中的命名约定是什么?

转载 作者:IT王子 更新时间:2023-10-29 03:57:18 25 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

5年前关闭。




Improve this question




There are a few questions on this, but they all seemed to be targeting a specific part of the language;



我刚开始与 friend 一起使用 C# 为 XBOX Live Arcade 创建游戏。我已经使用 ActionScript 2 和 3 开发了许多游戏,但想开始探索更强大的语言和设备。

我想确保我不会惹恼我开始与之合作的人(如果我做到了),甚至不会惹恼我遇到麻烦并提出严重令人不安/“不正确”的方法命名等问题的人.

我发现在我看到的示例代码中它令人困惑,因为从我目前的角度来看似乎存在一些缺陷。我怀疑是否会使用有缺陷的命名约定,所以我意识到我只是在理解上有困难。

据我目前所知,有以下约定:
  • public Type SomeMethod()
  • private Type SomeMethod() - 没有下划线什么的?
  • public static Type SomeMethod()
  • private static Type _SomeMethod() - 这个看起来很奇怪..
  • public Type someProperty - 将其转换为 Camel 式 shell 以获取属性?
  • public static Type SomeProperty - 然后回到静态的 pascal 大小写..

  • 在 ActionScript 3 中,我制定并严格遵守以下约定:
  • private var _someVar
  • public var someVar
  • private function _someMethod()
  • public function someMethod()
  • public static var SomeStaticVar
  • public static function SomeStaticMethod()
  • public const SOME_CONSTANT

  • 是否有完整的命名约定列表,每个命名约定背后都有推理,以便我可以了解它们?语法的反转(即 public Type method() 而不是 AS3 的 public function method():Type )在我知道我需要注意我如何命名事物的那一刻让我很失望,否则我会忘记并养成坏习惯,我现在宁愿钉住并避免使用。

    最佳答案

    All-In-One Code Framework Coding Standards来自 Microsoft,其中包含一套完整的规则和指南。 (也曾经可用 here )

    This document describes the coding style guideline for native C++ and .NET (C# and VB.NET) programming used by the Microsoft All-In-One Code Framework project team.

    关于c# - C# 中的命名约定是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8497103/

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