我想在C#中实现这一点
(伪代码)
class A;
class B : A;
class C : A, B;
...
A ac = (A)c;
...
B bc = (B)c;
Run Code Online (Sandbox Code Playgroud)
这可能吗?
我正在尝试将两个不同基类的功能组合到一个新类中,但无济于事.假设我有A类和B类,而B是具有不同功能的A的后代(即在运行时不能用作A的替代)并且需要C类,它结合了A和B,使用它们并提供了C用户的独特界面我怎样才能做到这一点?C#无法实现多重继承,接口似乎不适合.那我该怎么办?
我有几千行的Web应用程序源代码,最初是在美国开发系统上编写的,用于维护.它大量使用SQL语句字符串,这些字符串是动态组合的,例如
string SQL = "select * from table where double_value = " + Math.Round(double_value, 2);
Run Code Online (Sandbox Code Playgroud)
不要评论糟糕的编程风格,在这种情况下这对我没有帮助:)
症结:我的系统使用德语语言环境,这反过来会导致错误的SQL语句,如下所示:
"select * from table where double_value = 15,5"
Run Code Online (Sandbox Code Playgroud)
(注意逗号为小数分隔符而不是点).
问题:为了防止被迫更改和检查每一行代码,在这种情况下将Web应用程序的区域设置更改为美国或英国的"最优雅"方式是什么?.NET 3.5不是一个选项(会让我有机会ToString()在扩展类中覆盖.)