我所有的大学四年我一直在使用public,并想知道的区别public,private和protected?
还有什么可以static做而不是什么都没有?
我前一段时间从事asp.net core 1.1项目,并在projetc AutoMapper中使用。
在asp.net core 1.1中,我添加services.AddAutoMapper()了启动文件:
asp.net core 1.1中的启动文件:
public void ConfigureServices(IServiceCollection services)
{
//Some Code
services.AddMvc();
services.AddAutoMapper();
}
Run Code Online (Sandbox Code Playgroud)
而且我可以轻松地在Controller中使用AutoMapper。
控制器:
public async Task<IActionResult> AddEditBook(AddEditBookViewModel model)
{
Book bookmodel = AutoMapper.Mapper.Map<AddEditBookViewModel, Book>(model);
context.books.Add(bookmodel);
context.SaveChanges();
}
Run Code Online (Sandbox Code Playgroud)
一切都很好。但是我目前正在研究Asp.net Core 2项目,并且services.AddAutoMapper()在sturtap文件中遇到错误。
错误CS0121,以下方法或属性之间的调用不明确:'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection,params Assembly [])'和'ServiceCollectionExtensions.AddAutoMapper(IServiceCollection,params Type [])'
此错误的原因是什么?另外,services.AddAutoMapper在asp.net中,核心2具有一些参数。我应该向该参数发送什么?
.net ×1
asp.net ×1
asp.net-core ×1
asp.net-mvc ×1
automapper ×1
c# ×1
dll ×1
exe ×1
windows ×1