小编Jos*_*osh的帖子

CIL中的字符串构建器(MSIL)

我正在尝试生成带有StringBuilder的代码,并将类中所有属性的值写入字符串.我有以下内容,但我目前在以下代码中获得了"无效方法令牌":

    public static DynamicAccessor<T> CreateWriter(T target) //Target class to *serialize*
    {
        DynamicAccessor<T> dynAccessor = new DynamicAccessor<T>();

        MethodInfo AppendMethod = typeof(StringBuilder).GetMethod("Append", new[] { typeof(Object) }); //Append method of Stringbuilder

        var method = new DynamicMethod("ClassWriter", typeof(StringBuilder), new[] { typeof(T) }, typeof(T), true);
        var generator = method.GetILGenerator();
        LocalBuilder sb = generator.DeclareLocal(typeof(StringBuilder)); //sb pointer


        generator.Emit(OpCodes.Newobj, typeof(StringBuilder)); //make our string builder 
        generator.Emit(OpCodes.Stloc, sb);                     //make a pointer to our new sb


        //iterate through all the instance of T's props and sb.Append their values.
        PropertyInfo[] props = …
Run Code Online (Sandbox Code Playgroud)

c# cil token dynamicmethod

5
推荐指数
1
解决办法
443
查看次数

导致UserControl自行删除(WPF)

在winforms中,我通常会让Parent.Controls.Remove(this);UserControl自行删除.这不适用于wpf.我的控件上有按钮,删除整个UserControl,任何想法如何在wpf中完成此操作?提前致谢

c# wpf user-controls dispose

5
推荐指数
1
解决办法
6500
查看次数

标签 统计

c# ×2

cil ×1

dispose ×1

dynamicmethod ×1

token ×1

user-controls ×1

wpf ×1