我能用F#';C#方法的s勾选函数名符号?

我能用F#';C#方法的s勾选函数名符号?,c#,f#,C#,F#,在F#语言中,可以使用`Ticked function name notation`命名函数。单元测试命名非常方便 有没有可能用C语言实现这一点?我们总是可以使用带下划线的方法名称或PascalMethodNames,但它不那么容易阅读。不,这不是语言的特点。没有任何方法可以转义方法名,以便在其中使用空格。基本上没有。C#类型和成员名称不能包含空格(并且不能以数字开头)。支持从保留关键字(前缀@中消除名称歧义,但仅此而已 当长名称用于显示时,通常DisplayNameAttribute是有用的,

在F#语言中,可以使用
`Ticked function name notation`
命名函数。单元测试命名非常方便


有没有可能用C语言实现这一点?我们总是可以使用带下划线的方法名称或PascalMethodNames,但它不那么容易阅读。

不,这不是语言的特点。没有任何方法可以转义方法名,以便在其中使用空格。

基本上没有。C#类型和成员名称不能包含空格(并且不能以数字开头)。支持从保留关键字(前缀
@
中消除名称歧义,但仅此而已

当长名称用于显示时,通常
DisplayNameAttribute
是有用的,即

[DisplayName("My class")]
public class MyClass {
    [DisplayName("Full name")]
    public string FullName {get;set;}
}
  • 但这无助于满足您的单元测试需求
不可能在标识符名称中使用实际空格(ASCII 32)

但是,请参见关于(ab)使用Unicode插入其他类似空格的代码点。作者描述了一种使用热键实现自动化的方法


我不建议您这样做,因为这会在可维护性和调试方面造成严重问题。

许多人没有意识到的是,在命名C#标识符、类、成员等时,您不仅限于英语。是的,您可以用俄语或任何其他语言编写应用程序:

var форма = new HtmlForm();

int ワン = 1;

也许,你可以利用这样的东西来达到你的目的?

那是各种各样的邪恶;我不认为链接上的问题真的回答了我的问题。是的,我们可以用链接上的问题中描述的事实来回答我的问题,但它仍然没有提供一个简单的答案。你是对的。对不起,我没有仔细阅读你的问题!问题是您将测试名称等同于方法名称。相反,使用一个简单的字符串来表示测试名称。是的,我们可以将这种方法与DVNRR的答案结合起来,但它仍然缺乏方便性,维护起来也不太容易。