草庐IT

c# - Resharper 不会自动转换为可序列化类中的自动属性 ​​- 应该吗?

我今天遇到了这个问题并且能够确定,在进行代码清理时,R#不会将属性从具有支持字段转换为使用SerializableAttribute装饰的类中的自动属性,例如usingSystem;namespaceDataContracts{[Serializable]publicclassClass1{privatebool_wontChange;publicboolWontChange{get{return_wontChange;}set{_wontChange=value;}}}}上述代码在自动代码清理期间不会更改。当然,我可以手动执行此操作,而且我仍然可以从R#中获得快速操作菜单选项以在单个

c# - 是否可以向部分类中的属性添加属性?

我不认为这是可能的,但由于我没有从MSDN得到明确的说明,我觉得最好问问。假设我们有一个类如下。publicpartialclassHazaa{publicintShazoo{get;set;}}然后,我希望将Shazoo归类为SuperCool但我希望在另一个文件中这样做。由于我使用的是部分类,因此我可以按如下方式添加新属性。publicpartialclassHazaa{[SuperCool]publicintWheee{get;set;}}但是我可以通过在第一个示例中编写代码来为第一个示例中声明的属性赋予属性吗?我怀疑这是可能的,但我很乐意接受纠正。如果是这样,语法是什么?

c# - 使类中的方法全部静态

我的同事根据我的一个类(它是一个实例类)告诉我,如果你的类中没有字段(支持字段),只需将类中的所有方法设为静态或将类设为单例这样您就不必使用关键字new来调用此BL类中的方法。我认为这是常见的好做法?基本面向对象?我只是想看看人们对此的看法。我认为基本上他是在说因为没有状态,所以方法不需要是实例方法。在这种情况下,我不确定是否每次都将其设为单例...这是他给我的某种模式或好的建议吗?这是我正在谈论的类(请不要在此线程中重新发布任何此代码,这是私有(private)的):http://www.elbalazo.net/post/class.txt 最佳答案

c# - 从 MSTest Runner 或控制台应用程序的调试器下使用 PortableClassLibrary 类中的 ConfiguredTaskAwaitable 有什么问题?

注意:这只是一个调试时错误,但却是一个非常奇怪的错误。问题:在附加调试器的情况下运行并调用方法时,暴露在单独的可移植库中,返回ConfiguredTaskAwaitable,我们得到InvalidProgramException.重现它:有2个项目:PortableClassLibrary(支持.Net4.5;Windows应用商店;WindowsPhone8)有1个类:publicclassWeird{publicstaticConfiguredTaskAwaitableGetConfiguredTaskAwaitable(){returnnewConfiguredTaskAwait

c# - 有没有办法通过 C# 代码获取类中所有 namespace 'using'?

有什么方法可以得到List其中包含namespace/类中的所有“使用”?例如usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Linq.Expressions;usingSystem.Linq.Dynamic;usingSystem.Text.RegularExpressions;usingSystem.Reflection;namespaceMyNamespace.Other.Scripting{我会有一个包含“System”、“System.Text”

c# - 如何使用 AutoMapper 将多个子类映射到一个类中?

假设我有三个类,它们是基类的子类:publicclassBaseClass{publicstringBaseName{get;set;}}publicclassSubclass1:BaseClass{publicstringSubName1{get;set;}}publicclassSubclass2:BaseClass{publicstringSubName2{get;set;}}publicclassSubclass3:BaseClass{publicstringSubName3{get;set;}}我想将它们映射到如下所示的ViewModel类:publicclassViewMo

c# - 在 .Net 中是否有可能在类中的任何方法传递给调用堆栈之前捕获所有未处理的异常?

问题:我想捕获来自类中任何方法的任何异常,以便我可以将类特定数据记录到异常中,以便在将其向上传递到堆栈之前进行日志记录。我知道我可以在类的每个方法中放置一个try-catch,但是方法有很多而且似乎应该有更有效的方法。我目前正在做的事情的例子:publicclassClassA{privateintx;privateinty;publicvoidMethod1(){try{//Somecode}catch(Exceptionex){ex.Data.Add("x",x);ex.Data.Add("y",y);throw;}}publicvoidMethod2(){try{//Someco

c# - 我的 DDD 工厂类中应该有哪些方法?

我很难理解我的工厂类在我的DDD项目中应该做什么。是的,工厂应该用于创建对象,但它究竟应该做什么。考虑以下工厂类:publicclassProductFactory{privatestaticIProductRepository_repository;publicstaticProductCreateProduct(){returnnewProduct();}publicstaticProductCreateProduct(){//Whatelsewouldgohere?}publicstaticProductGetProductById(intproductId){//Shouldi

c# - 如何将 XML 读入与其 xsd 匹配的类中

所以我有一个XSD和一个以相同格式提供的网络服务。现在我可以继续将xml读入文档,从类中创建我的对象等...但我在想,必须有一些更简单的方法来做到这一点。我说的对吗?;)YahooMapsGeocodeResponseXSDYahooMapsGeocodeResponsesample47.643727-122.1304741MicrosoftWay,#Way1RedmondWA98052-6399US下面是自动生成的类(实际上是两个),使用xsd.exe 最佳答案 您可以使用XmlSerializer将XML文本反序列化为由xsd.

c# - 为什么我不能在类中使用 HttpServerUtility.HtmlEncode?

我正在尝试使用以下代码:stringmyString=HttpServerUtility.HtmlEncode("mylink&details");我收到以下错误:Anobjectreferenceisrequiredforthenonstaticfield,method,orproperty.为什么我不能在类中使用HttpServerUtility.HtmlEncode? 最佳答案 您可以改用HttpUtility,它有一个不依赖于HttpContext的静态方法。stringmyString=HttpUtility.HtmlEn