reactui 的 half class/half 构造函数 c# 语法是什么意思?

What is the meaning of this half class/half constructor c# syntax for reactiveui?

我一直在阅读有关 ReactiveUI 的内容,并且在第一个示例中遇到了问题! On the project's website,给出如下代码:

public class SearchViewModel : ISearchViewModel
{
    public ReactiveList<SearchResults> SearchResults { get; set; }

    private string searchQuery;
    public string SearchQuery {
        get { return searchQuery; }
        set { this.RaiseAndSetIfChanged(ref searchQuery, value); }   
    }

    public ReactiveCommand<List<SearchResults>> Search { get; set; }

    public ISearchService SearchService { get; set; }
}

然后,

public SearchViewModel(ISearchService searchService = null) : ReactiveObject, IRoutableViewHost
{
    SearchService = searchService ?? Locator.Current.GetService<ISearchService>();

    ... // example continues

}

但是,我无法理解第二部分使用的语法。它似乎是一半构造函数,一半是 class 定义。

它到底是什么意思?我无法编译一个简单的等效示例 - 是否有一些 language/compiler 扩展在起作用?

这确实和error/typo。语法不正确。我刚刚提交了 PR fixing it.