English 中文(简体)
记录规则/指南 C# Code? [闭门]
原标题:Rules/guidelines for documenting C# code? [closed]
Closed. This question is opinion-based. It is not currently accepting answers.

我是一个相对较新的发展者,被指派负责记录由一位先进的C#开发商撰写的编码。 我的 b子告诉我,要看看它,把它记录下来,以便更容易根据需要加以修改和更新。

我的问题是:我是否应当遵循标准类型的文件/评论结构? 我的 b子使每个人都知道如何将守则记录到某种标准之中,以便人人都能理解。

我也很奇怪的是,如果有人有很好的方法将不熟悉的守则或功能不确定因素混为一谈。 任何帮助都将受到高度赞赏。

最佳回答
问题回答

令人担心的是,原来的方案管理员竟然要双手做他最重要的工作。 然而,那里有许多可怕的“良好”方案制定者,因此,这实际上就是所有这种异常现象。

然而,让你把守则记录下来也是一个非常好的训练机制——在你能够撰写文件之前,你必须阅读和理解该守则,并且了解这些系统,毫无疑问,你会从好的(坏!)中挑选出几个小小小小ti。 其他方案者已经做了工作。

为了帮助迅速和一致地完成你们的文件,你不妨尝试我的视频演播室附加内容,。 AtomineerUtils Pro Documentation。 这将有助于开展unt辛工作,编写和更新评论意见,确保这些意见得到充分形成和与守则一致,让你集中精力处理守则本身。

如何制定守则......

希望这一类别、方法、参数和变量名称能够描述。 这应当给你一个非常好的起点。 然后,你可以在某个时候采取某种方法或等级,并确定你是否认为该守则提供了你认为命名意味着什么。 如果进行单位测试,则将很好地说明方案人员希望守则(或处理)能够做些什么。 不管怎样,试图为守则撰写一些(更多)单位测试,因为考虑到可能会破坏守则的特殊案例,以及说明该守则为什么未能进行某些测试,将会让你很好地了解它所做的工作和如何做。 然后,你可以补充你以更有用的细节撰写的基本文件(这一参数可以取消?) 哪些价值观是合法的? 如果你通过空白的str,回报价值如何? 等等

这可能是令人生畏的,但是,如果你首先开始很少的班级和方法(例如,仅填上名字的财产)的话,你就会熟悉周围的法典,并能够逐步工作到更加复杂的班级和方法。

一旦你们为这些班级撰写了基本代码文件,你就应当能够撰写外部概况文件,说明整个系统是如何运作的。 那么,由于你理解它如何共同适用,你就愿意就守则基础的这一部分开展工作。

I d recommend using XML documentation (see the other answers) as this is immediately picked up by Visual Studio and used for intellisense help. Then anyone writing code that calls your classes will get help in tooltips as they type the code. This is such a major bonus when working with a team or a large codebase, but many companies/programmers just don t realise what they ve been missing, banging their (undocumented) rocks together in the dark ages :-)

我怀疑你的 b子指的是以下的XML文件评论。





相关问题
Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

NSArray s, Primitive types and Boxing Oh My!

I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...

C# Marshal / Pinvoke CBitmap?

I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...

How to Use Ghostscript DLL to convert PDF to PDF/A

How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...

Linqy no matchy

Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...

热门标签