cost 314 ms
在使用 TypeBuilder C# 实现带有属性的接口时如何覆盖 setter - how to override setters when implementing Interface with properties using TypeBuilder C#

我正在做的是通过反射从 System.Data.DataTable 创建一个动态类型。 但是我在实现由TypeBuilder创建的动态类型的接口时遇到了困难。 我的界面看起来像这样 我的 TypeBuilder 看起来像 这仅适用于我界面中的 getter,但不适用于 setter。 它抛出Sys ...

使用 TypeBuilder 生成将自身置于构造函数中的构造函数 - Generate constructor that takes itself in constructor with TypeBuilder

我最近开始使用 Typebuilder,我希望创建一个构造函数,该构造函数采用我目前正在构建的类型。 在代码中,您可以编写如下内容: 我想不出一种方法可以在构建时引用正在构建的类型。 我已经尝试过早地创建类型以便在指定构造函数时能够引用它,但是一旦构造了类型,我就无法继续编辑它。 有什么方法可以使用 ...

MethodBuilder.CreateDelegate 抛出异常:'派生类必须提供实现。' - MethodBuilder.CreateDelegate throws exception:'Derived classes must provide an implementation.'

我想从全局动态方法中获取委托的实例,当我做最后一步时,从 MethodBuilder class 调用 CreateDelegate 的方法,它抛出了这样的异常,我试图找到 .net 框架的代码源以查找原因,但是失败了,有人可以帮我解决这个问题吗? ...

当通过 TypeBuilder.CreateType 实现具有带有 'in' 参数的方法的接口时,抛出 TypeLoadException - When implementing an interface that has a method with 'in' parameter by TypeBuilder.CreateType, TypeLoadException is thrown

在开始之前,这是我关于 SO 的第一个问题。 因此,可能存在故障或缺乏有关问题的信息。 如果有什么我需要纠正的地方,请告诉我。 谢谢。 使用TypeBuilder ,我正在构建一个实现包含方法的接口的类。 使用ILGenerator实现该方法后,我调用TypeBuilder.CreateType ...

为什么我生成的带有接口的程序集实现为方法而不是属性? - Why does my generated assembly with interface implement as methods instead of as property?

以下代码创建一个名为MyAssembly.dll的程序集,其中包含一个名为IMyType的接口。 IMyType有一个称为我的属性的属性。 当我在DotPeek中反汇编程序集时,我看到了我期望看到的代码: 但是,在引用该程序集的另一个项目中,我创建了一个实现新IMyType ...

动态库只包含元数据,没有类型 - Dynamic library contains only metadata, no types

使用 .NET 4.7.2,我在运行时使用动态生成一个.dll 并且我可以完美地使用.dll的类型,但是,当使用 DotPeek 和 IL Spy 浏览生成的.dll时,它们都没有显示任何命名空间或类型(尽管它们应该在命名空间MyNamespace显示TypeName类型)。 为什么在使用两 ...

动态创建匿名类型时“参数表达式无效” - 'Argument expression is not valid' when creating anonymous types dynamically

我正在创建一个表达式树生成器以返回自定义匿名类型。 我先用离散类型尝试过它,它可以正常工作,但是使用TypeBuilder在运行时构建类型并将该类型传递给表达式树失败,并出现此错误 这是我使用的代码: 我用来创建匿名类型的方法 这是我创建表达式树的方式 执行Cre ...

检索类型Foo <Bar> 从TypeBuilder创建Bar时从名称开始 - Retrieve Type Foo<Bar> from name when Bar is created from TypeBuilder

我正在使用TypeBuilder创建类型。 然后将这些类型用作通用类中的参数。 我要做的是从名称创建Type 。 通用参数是动态的,这似乎是一个障碍。 显然,我知道如何从MakeGenericType创建Type ,但是在我正在使用的实际场景中,我不想(或不能)修改类型名称,以便我 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM