草庐IT

SoftLayer_Exception_Public

全部标签

c# 公共(public)嵌套类还是更好的选择?

我有一个控制电路,它有多个设置,并且可以连接任意数量的传感器(每个传感器都有自己的一组设置)。这些传感器只能与控制电路一起使用。我想像这样使用嵌套类:publicclassControlCircuitLib{//Fields.privateSettingscontrollerSettings;privateListattachedSensors;//Properties.publicSettingsControllerSettings{get{returnthis.controllerSettings;}}publicListAttachedSensors{get{returnthis

c# - 传递 ExceptionDispatchInfo 而不仅仅是 Exception 有什么意义?

我理解ExceptionDispatchInfo.Capture(e).Throw()的值(value)(保留原始堆栈跟踪),但是尽早使用Capture并通过ExceptionDispatchInfo周围与只是传递捕获的Exception周围?作为一个具体的例子,比较staticExceptionCaptureException(Actionaction){try{action();returnnull;}catch(Exceptione){returne;}}publicvoidTest1(){ExceptionDispatchInfo.Capture(CaptureExceptio

c# - 尝试反序列化从 Exception 继承的类时 Json.net 失败

我有一个继承自Exception的类SearchError,每当我尝试从有效的json中反序列化它时,我都会得到以下异常:ISerializabletype'SearchError'doesnothaveavalidconstructor.TocorrectlyimplementISerializableaconstructorthattakesSerializationInfoandStreamingContextparametersshouldbepresent.Path'',line1,position81.我尝试实现建议的缺失构造函数,但没有帮助。这是实现建议的构造函数后的类:

c# - 如何修复 "The requested resource is in use. (Exception from HRESULT: 0x800700AA)"

我该如何解决这个错误?"Therequestedresourceisinuse.(ExceptionfromHRESULT:0x800700AA)".这在使用C#.NET中的WebBrowser控件导航到其他网站时出现。为什么? 最佳答案 如果当前正在处理导航操作,或者控件中的任何阻止对话框当前处于打开状态(包括上下文菜单、Javascript警报、NTLM登录对话框等),则WebBrowser控件被视为“正在使用”。您可以使用WebBrowser.IsBusy属性来检测这些状态。如果由于当前导航操作不完整,您可以尝试停止当前导航(

c# - 在匿名类型的属性名称中使用异常(exception)字符(减号)

问题我正在尝试使用名为data-maxchars的属性声明一个匿名类型.因为减号是一个运算符,它将我想要的属性名称降级(?)为一个操作,我得到一个编译错误:Invalidanonymoustypememberdeclarator.我知道我可以使用@转义保留字,但我不知道是否有任何方法可以转义减号。objectattributes=(object)new{@class="foo"}//OK起源匿名类型作为object传递TextAreaExtensions.TextArea的参数:.这会生成一个具有传递属性的输入。我想使用JS渐进增强来限制用户可以插入的字符数。所以我正在使用data-我

c# - 如何获取基类的公共(public)静态方法?

我的基类有一个公共(public)静态方法,但是当我调用typeof(TDerived).GetMethods(BindingFlags.Public|BindingFlags.Static)时,我的方法没有返回。(TDerived当然以某种方式继承self的基类)。我在此查询的位置没有对我的基类的引用。我做错了什么? 最佳答案 使用BindingFlags.FlattenHierarchy标志:typeof(TDerived).GetMethods(BindingFlags.Public|BindingFlags.Static|B

c# - : "exception was thrown by the target of invocation" C#如何解决

C#每次我运行我的程序时,我都会得到这个异常:但是当我在Debug模式下运行时,没有异常,程序运行正常,我该怎么办?注意:我没有在项目的任何地方使用invoke()编辑:好的,这是在详细信息中找到的代码:如果有人知道如何使用protoBuff,并且知道这个问题....**************ExceptionText**************System.Reflection.TargetInvocationException:Exceptionhasbeenthrownbythetargetofaninvocation.--->ProtoBuf.ProtoException:I

c# - Autofac - 自动注册错误 : No constructors can be found with 'Public binding flags'

这是我的Global.asax.cspublicvoidRegisterContainersUsingAutofac(){//http://elegantcode.com/2009/01/07/ioc-libraries-compared///http://www.codeproject.com/Articles/25380/Dependency-Injection-with-Autofac//https://code.google.com/p/autofac///http://api.autofac.org/varbuilder=newContainerBuilder();build

c# - 抽象类中 'public'构造函数的相关性

抽象类中的“公共(public)”构造函数是否有任何相关性?我想不出任何可能的方法来使用它,在那种情况下它不应该被编译器视为错误(C#,不确定其他语言是否允许这样做)。示例代码:internalabstractclassVehicle{publicVehicle(){}}C#编译器允许编译此代码,但我无法从外部世界调用此构造函数。它只能从派生类中调用。所以它不应该只允许“protected”和“私有(private)”修饰符。请评论。 最佳答案 没有理由为抽象类使用公共(public)构造函数。我认为编译器没有提示的原因很简单,他们

c# - 为什么锁定公共(public)对象是个坏主意

好吧,我用过很多锁,但我以前从未遇到过这种情况。我有两个不同的类,它们包含用于修改同一个MSAccess数据库的代码:publicclassDatabaseNinja{publicvoidUseSQLKatana{//Codetoexecutequeriesagainstdb.TableAwesome}}publicclassDatabasePirate{publicvoidUseSQLCutlass{//Codetoexecutequeriesagainstdb.TableAwesome}}这是一个问题,因为无法并行执行对数据库的事务,并且这些方法(UseSQLKatana和UseS