草庐IT

默认分支

全部标签

c# - .NET-Assemblies 的默认 (assembly).dll.config 文件有什么用?

我对C#中的AppSettings有疑问。首先,我将描述我的情况。我的解决方案包含一个可执行程序program.exe和一个assembly.dll.程序引用程序集并使用它。程序集项目具有使用VisualStudio项目设置管理器设置的应用程序设置。现在,当我在assembly\bin\release中编译我的解决方案时文件夹中有一个assembly.dll.config包含我之前设置的设置的文件。现在我不明白的是:在我引用assembly.dll的程序项目中我检查了CopyLocal=True,但在我的program\bin\release文件夹只有assembly.dll但不是as

c# - Asp.net core默认路由

简化的启动代码:publicvoidConfigureServices(IServiceCollectionservices){services.AddMvc();}publicvoidConfigure(IApplicationBuilderapp,IHostingEnvironmentenv){app.UseMvc(routes=>{routes.MapRoute(name:"default",template:"",defaults:new{controller="Main",action="Index"});});}在VisualStudio2015中运行应用程序后,我在浏览器

c# - 如何设置 ReSharper 默认公司和版权?

我刚刚安装了Stylecop4.5RC和ReSharper。当我创建一个新类(class)时,我发现我现在是合规的(耶!),但我希望公司成为我的公司,而不是Microsoft。我还有太多事情要做,不得不担心更新版权文本。默认情况下如何填写这些内容?//-----------------------------------------------------------------------////TODO:Updatecopyrighttext.////------------------------------------------------------------------

c# - C# 8 默认接口(interface)实现是否允许多重继承

根据https://blogs.msdn.microsoft.com/dotnet/2018/11/12/building-c-8-0/,C#8中的一项新功能是接口(interface)的默认实现。这个新特性是否也隐含地允许多重继承?如果不是,如果我尝试以下操作,究竟会发生什么:publicinterfaceA{intFoo()=>1;}publicinterfaceB{intFoo()=>2;}publicclassC:A,B{} 最佳答案 MadsTorgersen在您链接到的博客文章中回答了您的问题:Actuallyinter

c# - 为什么当我使用 JSON.NET 反序列化时会忽略我的默认值?

我使用JSON.NET作为我的主要序列化器。这是我的模型,看我设置了一些JSONProperties和一个DefaultValue.publicclassAssignmentContentItem{[JsonProperty("Id")]publicstringId{get;set;}[JsonProperty("Qty")][DefaultValue(1)]publicintQuantity{get;set;}}当我序列化List时,它做得很好:privatestaticJsonSerializerSettingss=newJsonSerializerSettings{Default

c# - 这里发生了什么?没有默认构造函数时如何调用?

给定以下代码:publicstructFoo{publicFoo(intbar,intbaz):this(){Bar=bar;//Err1,2Baz=baz;//Err3}publicintBar{get;privateset;}publicintBaz{get;privateset;}}:this()实际上做了什么?没有默认构造函数,那么它在调用什么?没有这个附录,整个事情就会因错误而崩溃。Error1The'this'objectcannotbeusedbeforeallofitsfieldsareassignedtoError2Backingfieldforautomatical

c# - ToString() 默认 CultureInfo

我想我了解CultureInfo的用法。如果我做简单的:constinta=5;stringb=a.ToString();是否等于:constinta=5;stringb=a.ToString(CultureInfo.InvariantCulture);换句话说,默认情况下ToString()使用InvariantCulture或CurrentCulture还是两者都不使用? 最佳答案 如果您未指定文化,ToString将使用CurrentCulture,而不是InvariantCulture。

c# - 如何使用 StructureMap 通过代码定义默认构造函数?

我不知道如何通过代码为StructureMap(版本2.5)中的类型定义默认构造函数(当它存在重载时)。我想获取一个服务实例,容器必须向其中注入(inject)一个Linq2Sql数据上下文实例。我在我的“Bootstrap”方法中写了这个:ForRequestedType().TheDefault.Is.OfConcreteType();当我运行我的应用程序时,出现此错误:StructureMapExceptionCode:202NoDefaultInstancedefinedforPluginFamilyMyNamespace.Data.SqlRepository.MyDataCo

c# - 什么是默认值,为什么不可覆盖?

在执行代码审查时,我发现可以通过使用Null对象模式来减少潜在错误的代码。然后我开始思考:如果那个业务对象的默认值是空对象而不是空引用,那不是很有用吗?由于C#提供了默认运算符,我尝试像这样重载它:publicstaticMyObjectoperatordefault(MyObjectobject){returnMyObject.Null;}这给了我错误:'预期可重载一元运算符'。在进一步挖掘时,我发现文档的一部分说default(T)是主要运算符:OverloadableOperators.当你实际点击上面页面上的default(T)时,它说default是一个关键字。最重要的是,这

c# - 在反序列化期间使用 XML 修饰指定默认值

我在反序列化某些XML时遇到问题;第三方提供的XML非常冗长,因此如果没有为特定元素设置值,它将提供空元素(例如)。这对某些元素来说是个问题,例如,那些用于存储整数的元素。我可以控制第三方,所以我可以让他们指定一个默认值(0),或者我可以让他们完全省略这些元素。这两个都应该避免这个问题。但是,将来可能会出现我们没有那么多控制权的情况-在这种情况下,是否有一种方法可以通过装饰来指定默认值?[XmlElement("myinteger")=0???]publicintMyInteger{get{returnmyInteger;}set{myInteger=value;}}