|
|
1
4
如果有一种方法可以计算每个点的值,则不需要向其添加标志,可以使用 extension 方法,而不必扩展它。 类似于pointf.ispeak(); 它的工作原理如下:
瞧,你的计算在你的PointF类中。 顺便说一下,公共静态类必须在最外面的范围内,不能嵌套。 |
|
|
2
5
不,没有办法做你想要的事。 假设您使用的是C 3.0+,那么您可以使用匿名类型来执行此操作,前提是您不希望在函数之外公开信息。
这会给你一个新的
|
|
|
3
3
它
可以
可以用新的
dynamic
关键字与
我 相信 可以动态扩展现有类型,但可能需要创建一个新的子类,这将破坏练习的整个目的。
可以使用扩展方法创建几乎相同的解决方案。这个
|
|
|
4
2
不,不可能。 最近的将只是创建一个
然后把你的价值保存在那里。不需要直接扩展类型。您甚至可以使用扩展方法来访问存储的数据,这看起来像是对象的直接属性。
并添加到您的编辑: 您还可以使用只包含修饰数据和引用类型的泛型类型来解决这个问题(与类库中实现可空类型的方法相同)。但是,这仍然意味着您必须在使用类型的地方更改签名(这可能不是您在查找装饰器时想要做的)。 |