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.
我一直在阅读有关 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.