Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

6
以“ TryParse”方式反序列化json
当我向服务(我不拥有)发送请求时,它可能会以请求的JSON数据或如下所示的错误进行响应: { "error": { "status": "error message", "code": "999" } } 在这两种情况下,HTTP响应代码均为200 OK,因此我无法使用该代码来确定是否存在错误-我必须反序列化响应以进行检查。所以我有这样的东西: bool TryParseResponseToError(string jsonResponse, out Error error) { // Check expected error keywords presence // before try clause to avoid catch performance drawbacks if (jsonResponse.Contains("error") && jsonResponse.Contains("status") && jsonResponse.Contains("code")) { try { error = new JsonSerializer<Error>().DeserializeFromString(jsonResponse); return true; …
76 c#  .net  json 

6
大幅度的错误:冲突的schemaIds:检测到类型A和B重复的schemaIds
使用Web API并使用swashbuckle生成详尽的文档,我在两个不同的命名空间中定义了两个具有相同名称的不同类。当我在浏览器中打开打开页面时,它说 冲突的schemaIds:检测到类型A和B重复的schemaIds。有关可能的解决方法,请参阅配置设置-“ UseFullTypeNameInSchemaIds” 完整讯息: 500:{“消息”:“发生错误。”,“ ExceptionMessage”:“冲突的schemaId:检测到类型A和B的重复的schemaId。请参见配置设置-\” UseFullTypeNameInSchemaIds \“以获取可能的解决方法”,“ ExceptionType Swashbuckle.Swagger.SchemaRegistry.CreateRegistry.CreateInlineSchema(类型)\ r \ n在Swashbuckle.Swagger。“”:“ System.InvalidOperationException”,“ StackTrace”:“在Swashbuckle.Swagger中。 SchemaRegistry.b__1f(JsonProperty prop)\ r \ n位于System.Linq.Enumerable.ToDictionary [TSource,TKey,TElement](IEnumerable 1 source, Func2 keySelector,Func2 elementSelector, IEqualityComparer1比较器)\ r \ n在Swashbuckle.Swagger.SchemaRegistry.CreateObjectSchema(JsonObjectContract jsonContract)\ r \ n在Swashbuckle.Swagger.SchemaRegistry.CreateDefinitionSchema(Type type)\ r \ n在Swashbuckle.Swagger.SchemaRegistry.GetOrRegister(Type type )\ r \ n在Swashbuckle.Swagger.SwaggerGenerator.CreateOperation(ApiDescription apiDesc,SchemaRegistry schemaRegistry)\ r \ n在Swashbuckle.Swagger.SwaggerGenerator.CreatePathItem(IEnumerable 1 …

3
Lambda用于财产的获取和设定
在C#6.0中,我可以编写: public int Prop => 777; 但是我想使用getter和setter。有什么办法可以做下一个? public int Prop { get => propVar; set => propVar = value; }
76 c#  c#-6.0 

5
如何从.net核心中的appsettings.json中提取列表
我有一个appsettings.json文件,看起来像这样: { "someSetting": { "subSettings": [ "one", "two", "three" ] } } 当我构建配置根目录并执行类似的操作时,config["someSetting:subSettings"]它会返回null,而可用的实际设置如下所示: config["someSettings:subSettings:0"] 有没有更好的方法来检索someSettings:subSettings列表内容?

5
IUnityContainer.Resolve <T>引发错误,声称它不能与类型参数一起使用
昨天我实现了代码: CustomerProductManager productsManager = container.Resolve&lt;CustomerProductManager&gt;(); 它是可编译的并且可以正常工作。 今天(可能我已经修改了一些东西),我不断收到错误: 非泛型方法'Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type,string,params Microsoft.Practices.Unity.ResolverOverride [])'不能与类型参数一起使用 我的同事具有相同的源代码,并且没有相同的错误。为什么?如何解决问题? 聚苯乙烯 行“使用Microsoft.Practices.Unity;” 在使用部分中。 我试图用非通用版本替换通用版本: CustomerProductManager productsManager = (CustomerProductManager)container.Resolve(typeof(CustomerProductManager)); 并得到另一个错误: 方法'Resolve'的重载没有接受'1'参数 似乎未引用其中一个程序集。但是,哪个程序集呢?我引用了其中两个:1. Microsoft.Practices.Unity.dll 2. Microsoft.Practices.ServiceLocation.dll PPS我也遇到过类似的问题http://unity.codeplex.com/WorkItem/View.aspx?WorkItemId=8205,但已解决为“不是bug” 任何想法都会有所帮助

3
用ReSharper更新名称空间的最快方法?
我一直在进行一些重构和重组,并移动了许多文件。 我想更新每个文件,以便根据其新位置具有“正确”的命名空间。使用ReSharper,我可以进入每个文件,这表明命名空间不正确,但是这样我必须一次对每个文件进行处理。 无论如何,是否要更新文件夹或项目中每个文件的名称空间?
75 c#  resharper 

16
将Pascal Case转换为句子的最佳方法
从Pascal Case(上驼峰式案例)转换为句子的最佳方法是什么。 例如以 "AwaitingFeedback" 并将其转换为 "Awaiting feedback" 最好使用C#,但我可以将其从Java或类似版本进行转换。
75 c#  string 

3
为什么WCF中不允许方法重载?
假设这是一个 ServiceContract [ServiceContract] public interface MyService { [OperationContract] int Sum(int x, int y); [OperationContract] int Sum(double x, double y); } C#中允许方法重载,但是WCF不允许您重载operation contracts 托管程序将InvalidOperationException在托管时抛出
75 c#  .net  wcf  overloading 

4
我的方法应该抛出自己的异常,还是如果文件不存在而让.NET抛出?
这是我的代码: public void ReadSomeFile(string filePath) { if (!File.Exists(filePath)) throw new FileNotFoundException(); var stream = new FileStream(filePath, ....) ..... } 我是否应该自己抛出异常(请参阅File.Exists检查)?如果文件不存在,FileStream将已经抛出FileNotFoundException。这里有什么好的编程习惯?代码分析表明,我们应该验证参数。但是,如果我将该参数直接传递给另一个方法(我的代码或其他代码),并且该方法本身会引发异常,那么在我的代码中验证参数的好处是什么?
75 c#  exception 

8
在C#中使用Pop3阅读电子邮件
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我正在寻找一种在C#2.0中使用Pop3阅读电子邮件的方法。目前,我正在使用在CodeProject代码。但是,此解决方案并不理想。最大的问题是它不支持以unicode编写的电子邮件。
75 c#  unicode  pop3 

4
Razor / CSHTML-我们拥有什么好处?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 任何人都在使用新的CSHTML页面功能,并且发现他们比现有的ASP.NET MVC默认视图引擎或Web表单更喜欢这种新的视图引擎语法,如果是,为什么?与HTML相比,CSHTML会给您带来什么优势,反之亦然? 只是好奇地听到人们对此的看法。
75 c#  asp.net-mvc  razor 

9
.NET-实现“捕获所有异常处理程序”的最佳方法是什么
我想知道最好的方法是“如果所有其他方法都失败了,那就赶上它”。 我的意思是,您正在处理应用程序中尽可能多的异常,但是仍然有一定的错误,因此我需要拥有一些可以捕获所有未处理的异常的东西,以便我可以收集信息并将其存储在数据库中或提交它们到网络服务。 AppDomain.CurrentDomain.UnhandledException事件是否捕获所有内容?即使应用程序是多线程的? 旁注:Windows Vista公开了本机API函数,允许任何应用程序在崩溃后恢复自身...现在想不起来的名称...,但我宁愿不使用它,因为许多用户仍在使用Windows XP。


3
如何在XAML中围绕控件的中心旋转
我想将按钮旋转到90度,但由于它旋转(0,0)而被裁剪。如果我不知道它的宽度(以像素为单位)(这是许多按钮的模板),如何使其绕中心旋转
75 c#  wpf  xaml 


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.