我可以在C#方法中使用F#的Ticked Function名称表示法吗?

Dmi*_*nov 7 c# f#

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

有没有可能用C#语言做到这一点?我们总是可以使用Underscored_method_namesPascalMethodNames,但它并不容易阅读.

Mar*_*ell 11

不,基本上.C#类型和成员名称不能包含空格(并且不能以数字开头).支持从保留关键字(@前缀)中消除名称的歧义,但这是关于它的.

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

[DisplayName("My class")]
public class MyClass {
    [DisplayName("Full name")]
    public string FullName {get;set;}
}
Run Code Online (Sandbox Code Playgroud)
  • 但这对你的单元测试欲望没有帮助.


Typ*_*eIA 5

不能在标识符名称中放置实际空格(ASCII 32).

但是,请参阅此博客,了解(ab)使用Unicode插入看起来像空格的其他代码点.作者描述了一种使用热键使其自动化的方法.

我不建议你这样做,因为它会导致严重的可维护性和调试问题.

  • 这就是各种邪恶; 我喜欢 (2认同)