我可以在c#方法中使用f# '的勾选函数名称表示法吗?

本文关键字:函数 表示 方法 我可以 | 更新日期: 2023-09-27 17:50:56

在f#语言中,可以使用``Ticked function name notation``来命名函数。这对于单元测试命名来说是非常方便的。

是否有可能在c#语言中做到这一点?我们总是可以使用Underscored_method_namesPascalMethodNames,但它不容易阅读。

我可以在c#方法中使用f# '的勾选函数名称表示法吗?

基本上没有。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;

也许,你可以利用类似的东西来代替你的目的?