我是C#的新手,正在/*!*/中看似陌生的地方阅读代码。例如,定义为:

protected override OptionsParser/*!*/ CreateOptionsParser()
protected override void ParseHostOptions(string/*!*/[]/*!*/ args)

不幸的是/*!*/不可谷歌搜索。这是什么意思?

最佳答案

可能是试图将SpeC#样式注释添加到非SpeC#构建中。这 ! SpeC#中的注释表示该值不为空。作者可能试图指出返回值,args数组和args中的所有元素始终都是非null值。

规格#链接:

  • http://research.microsoft.com/en-us/projects/specsharp/

  • 快速规格#概述:

    SpeC#是一种通过Microsoft Research Project创建的.Net语言。它是C#语言的扩展,试图将代码协定嵌入类型系统中。最突出的是非可空类型(在类型名称后用!表示),检查的异常和前置/后置条件。

    关于c# -/*!*/在C#中是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2178747/

    10-12 19:53