![]() |
1
108
如果更改原始类名,可以使用导入别名作为
这必须放在文件/命名空间的顶部,就像常规的
不过,我不知道这在你的情况下是否可行。 |
![]() |
2
20
通过添加以下代码行,可以为类创建别名:
|
![]() |
3
12
你想要一个 Factory γ Singleton )根据您的要求。前提是要让客户机代码不必知道它得到的是哪种颜色方案。如果配色方案应适用范围广,则单件就可以了。如果您可以在不同的情况下使用不同的方案,那么工厂模式可能就是解决问题的方法。不管怎样,当配色方案需要更改时,代码只能在一个地方更改。
|
![]() |
4
10
不能在C中为类名加别名。 您可以这样做,而不是在C中为类名添加别名。 但要回答最初的问题:您不能在C中为类名加别名。
更新:
人们很困惑为什么
格式1.CS
彩色图解
一切正常。现在我想创建一个
新的
类,以及
别名
彩色图解
哦,对不起。此代码无法编译:
我的问题是如何 别名 C类中的一个类。这是不可能的。我可以做的事情是 不 在C中为类名添加别名:
但是这些解决方法涉及到破坏现有代码:不是一个选项。
如果人们依赖于
换句话说:我不能用C作为类名的别名。 这与其他面向对象的语言形成了对比,在这里我可以定义别名:
我就完了。 |
![]() |
5
10
试试这个:
|
![]() |
6
3
以您希望的方式创建别名在C中不起作用。这是因为别名是通过
也就是说,我认为有一个简单的解决方案可以使代码更改尽可能少。使
换句话说,这样做:
然后,在您的代码隐藏中,不更改任何内容:
然后可以更新
这里有几个问题:
|
![]() |
7
3
我想您总是可以从基类继承而不添加任何内容
更新
但是如果您有能力重构
如果你将案例视为
但是,在这种情况下,您可以使用
注意如何
希望这有帮助 |
![]() |
8
3
我要为那些在OP接受他们的“答案”很久之后发现这个问题的用户添加这个评论。 C中的别名通过使用完全限定的名称空间指定类名来工作。一个已定义的别名可以在其作用域内使用。 例子。
为快速输入的代码道歉,但希望它能解释如何实现这一点,这样用户就不会误以为它不能在C中完成。 |
![]() |
9
2
是否可以改为使用接口?
也许你可以创造一个
这与Chris Marasti Georg所示的工厂模式很好地配合。 |
![]() |
10
0
这是一个非常晚的部分答案——但是如果您在同一个命名空间“outlook”中定义了同一个类“colorScheme”,但是在不同的程序集中,一个程序集称为outlook2003,另一个程序集称为outlook2007,那么您需要做的就是引用适当的程序集。 |