我可以在c#方法中使用f# '的勾选函数名称表示法吗?
本文关键字:函数 表示 方法 我可以 | 更新日期: 2023-09-27 17:50:56
在f#语言中,可以使用``Ticked function name notation``
来命名函数。这对于单元测试命名来说是非常方便的。
是否有可能在c#语言中做到这一点?我们总是可以使用Underscored_method_names
或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;
也许,你可以利用类似的东西来代替你的目的?