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