C# 使用get之间是否存在任何边缘情况差异;设置属性还是单例服务的GetValue、SetValue方法?
我正在对Xamarin表单使用C# 使用get之间是否存在任何边缘情况差异;设置属性还是单例服务的GetValue、SetValue方法?,c#,.net,xamarin,xamarin.forms,C#,.net,Xamarin,Xamarin.forms,我正在对Xamarin表单使用microsoft.extensions.dependencyinjection,并且我创建了一个保存应用程序配置值的服务。这些将被检索并备份到我的数据库中 在这里,我向DI指定服务: public static IServiceCollection ConfigureServices(this IServiceCollection services) { services.AddSingleton<IConfigService, ConfigServi
microsoft.extensions.dependencyinjection
,并且我创建了一个保存应用程序配置值的服务。这些将被检索并备份到我的数据库中
在这里,我向DI指定服务:
public static IServiceCollection ConfigureServices(this IServiceCollection services)
{
services.AddSingleton<IConfigService, ConfigService>();
services.AddSingleton<IDatabaseService, DatabaseService>();
return services;
}
差别不大
你的
被称为“财产”:
属性实际上只是语法糖,是处理getter和setter更方便的方法。(GetRev和SetRev)
从属性用户的角度来看,这有点好。
他们会写字
Rev = newRev;
而不是
SetRev(newRev)
这对很多人来说似乎更“自然”。有人能告诉我为什么这个问题被否决了吗。我写这篇文章的方式是否犯了一些错误?谢谢
Rev = newRev;
SetRev(newRev)