草庐IT

c# - 查看结果或操作结果 |如果 ActionResult 无论如何都对一切都有好处,那么使用 ViewResult 是否有意义?

在asp.netmvc中有用于返回View的ViewResult和用于返回任何你想要的ActionResult,那么当我确定我将返回View时,为什么我应该使用ViewResult而不是ActionResult有一些很好的理由吗? 最佳答案 ActionResult是所有其他结果派生自的通用基类,如ViewResult、JsonResult等。这样您就可以从同一方法返回多种类型的结果,例如JSON和XML。 关于c#-查看结果或操作结果|如果ActionResult无论如何都对一切都有好

c# - 将 await 与异步数据库调用一起使用有什么好处

我只是在查看默认的MVC5项目以及它如何在Controller中使用异步。我想知道与简单地使用同步调用相比,异步在这里提供了哪些好处:[HttpPost][ValidateAntiForgeryToken]publicasyncTaskDisassociate(stringloginProvider,stringproviderKey){ManageMessageId?message=null;//whyuseanasyncdatabasecallherewithawaitinsteadofjustusingasynchronousone?IdentityResultresult=aw

c# - 在 C# 中维护 "clean"using 指令列表有什么好处?

我知道VS2008和Resharper一样有用于清除using指令的remove和sort功能。除了您的代码“干净”并消除引用将来可能不存在的namespace的问题之外,维护一个“干净”的using指令列表有什么好处?更少的代码?更快的编译时间? 最佳答案 如果您总是只有您需要的using指令,并且总是对它们进行适当的排序,那么当您比较两个版本的代码时,您永远不会看到不相关的更改。此外,如果您有一组简洁的using指令,那么任何查看代码的人都可以通过查看using指令来粗略了解将要使用的内容。

C# - "partial"类的好处是什么?

我问这个是因为我发现分发类定义是一个非常危险的特性,这样你就不能真正确定你是否了解它。即使我找到了三个部分定义,我怎么知道某处没有第四个定义?我是C#的新手,但已经使用C++10年,也许这就是我震惊的原因?无论如何,“部分”概念一定有一些很大的好处,我显然没有注意到这一点。我很想了解更多关于它背后的哲学。编辑:抱歉,错过了thisduplicate在搜索现有帖子时。 最佳答案 部分类在使用代码生成时很方便。如果您想修改生成的类(而不是从它继承),那么您将面临在重新生成代码时丢失更改的风险。如果您能够在单独的文件中定义额外的方法等,则

C# 索引器的意义或好处是什么?

在阅读代码时偶然发现了这个我以前从未见过的片段:publicSomeClass{publicsomeInterfacethis[StringstrParameter]{get{returnSomeInternalMethod(strParameter);}}}好像是这样调用的:SomeClass_someClass=newSomeClass();SomeInterfacereturnedValue=_someClass["someString"];我感兴趣的是这个函数适用于什么地方,或者用这种风格编写的意图是什么。例如,为什么这比简单地调用函数更受欢迎? 最

c# - 在 SQL Server 中使用 sql_variant 而不是 varchar 有什么好处吗?

我目前有一个数据库表设置如下(EAV-业务原因有效):Id-整数(PK)键-唯一,varchar(15)值-varchar(1000)这允许我将混合值作为键/值对添加到我的数据库中。例如:1|'SomeText'|'HelloWorld'2|'SomeNumber'|'123456'etc.在我的C#代码中,我使用ADO.Net使用reader.GetString(2);将值检索为字符串,然后让我的代码在别处根据需要转换它,例如...Int32.ParseInt(myObj.Value);。我正在考虑通过可能将值列更改为sql_variant数据类型来增强我的表,但我不知道这样做有什么

c# - 代码契约(Contract)的好处

我为什么要使用像这样的代码契约Contract.Requires(x!=null,"x");而不是旧的if(x!=null){}elsethrow...除了简洁还有其他好处吗? 最佳答案 根据MSDN:Thebenefitsofcodecontractsincludethefollowing:Improvedtesting:Codecontractsprovidestaticcontractverification,runtimechecking,anddocumentationgeneration.Automatictesting

c# - 我可以从 SmtpClient.SendAsync 的 userToken 对象中获得什么好处?

我正在使用SMTPClient.Send(mail)方法发送电子邮件,但后来我看到,如果电子邮件ID不存在(不存在),我的应用程序会等待直到收到异常然后允许用户执行进一步的任务。所以我想到了使用SMTPClient.SendAsync方法。我的疑问!!这个作为参数传递给方法的userToken对象可以在哪里使用?我在网上搜索了很多东西,但没有找到一个很好的例子。即使在MSDN他们这样使用它stringuserState="testmessage1";client.SendAsync(message,userState);那它到底有什么用呢?提前致谢。 最佳答

c# - 使用异步从数据库返回数据有什么好处?

我已经阅读了很多关于WebApi2的文章,我真的很喜欢它,但是我只是不明白为什么每个方法都使用async而不是标准方法。例子如下:[ResponseType(typeof(BookDto))]publicasyncTaskGetBook(intid){BookDtobook=awaitdb.Books.Include(b=>b.Author).Where(b=>b.BookId==id).Select(AsBookDto).FirstOrDefaultAsync();if(book==null){returnNotFound();}returnOk(book);}这里有什么好处?在服务

c# - 在与基类成员同名的派生类成员中使用 new 关键字的好处

C#语言规范说,如果我继承了一个类,并且基类和派生类具有相同的命名成员和相同的签名,那么我必须使用new关键字来隐藏基类成员(还有一种方法是在基类和派生类成员中使用virtual和override关键字)。但在实践中我发现,如果派生类具有相同的命名成员,则派生类会自动隐藏派生成员。那么同名派生类成员中的新关键字的主要好处和问题是什么? 最佳答案 如您所述,不需要新的。它是可选的,如果您不使用它,您会收到警告。乍一看这是一个奇怪的设计决定,您是完全正确的。此设计决策的目的是帮助缓解称为“脆弱基类”问题的一类问题。这是该问题的一个版本: