如何向密封的Arc类添加两个新属性。
我想扩展类,使其具有double属性以容纳double值,并具有string属性以容纳对象的名称。
我的第一次尝试是通过Tag属性,但是它只能容纳double值或对象名称。

问题是我创建了一个带有43个圆弧对象的新用户控件,当鼠标进入圆弧时,另一个控件显示了输入段的值和名称。因此,每条弧线都使用SAME MouseEntered函数,我想通过“对象发送者”获得信息。

我希望任何人都有一个好主意。

最佳答案

你不能密封了要么:


创建一个包含Arc作为属性的新类。
将元组或其他对象存储在Arc.Tag中。
用属性装饰弧


对于您的特定问题,我建议使用上面的#2或存储一个Dictionary<Arc, blahblahblah>Dictionary<string, blahblahblah>(按名称)并查找所需的信息。 #1花费了很多开销来包装您绘制所需的所有方法和属性,并且可能比它的价值还要麻烦。

关于c# - 如何向密封类Arc添加属性,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12514692/

10-13 06:55
查看更多