OperationAbortedException

OperationAbortedException

如何创建OperationAbortedException?此代码不起作用:

var ex = new OperationAbortedException("Cannot update event comment");


错误:无法访问私有构造函数“ OperationAbortedException”。

最佳答案

如果您在谈论System.Data.OperationAbortedException,那么不能,您不能直接构造一个实例,没有公共构造器。

如果确实需要,可以将反射与this answer中所述的方法结合使用,但我建议您不要使用。这将破坏框架的设计。



这是您可以使用的代码,但请不要使用。

var ctor = typeof(OperationAbortException).GetConstructor(
    BindingFlags.NonPublic|BindingFlags.Instance,
    null,
    new Type[0],
    null);
var instance = (OperationAbortException)ctor.Invoke(null);


您必须确定要使用的私有构造函数(如果有多个)以及应该将哪些属性设置为什么。没有保证这种行为会在更高版本的框架中持续存在。

关于c# - 创建OperationAbortedException的实例,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12246711/

10-10 17:33