【发布时间】:2012-07-17 12:26:46
【问题描述】:
所以我使用类似的东西:
...
var o = myclass.o; // o is a property and o is a structure not class
o.modifyInternalParameter(a, b, c); // a, b, c were created somewhere before
myclass.o = o; // as you can see o has getter and setter.
...
如何创建一个函数式包装器而不是调用 3 行代码调用一些
func(myclass.o, TypeOfO.modifyInternalParameter, {a, b, c}, returnValueIfmodifyInternalParameterHasOne);
?
【问题讨论】:
-
这甚至不是有效的 C# 代码。
-
内部对象是结构体,即按值语义吗?如果没有,您可以直接调用 yourclass.o.Modify(params) 来修改内部对象。如果是,那么您可以编写一个 yourclass.ModifyO(params) 在内部包装这三行。
标签: c# .net visual-studio .net-3.5