小编nei*_*eil的帖子

c#多重继承

我想在C#中实现这一点

(伪代码)

class A;

class B : A;

class C : A, B;

...

A ac = (A)c;

...

B bc = (B)c;
Run Code Online (Sandbox Code Playgroud)

这可能吗?

c# multiple-inheritance

7
推荐指数
2
解决办法
2994
查看次数

结合两个不同基类的功能

我正在尝试将两个不同基类的功能组合到一个新类中,但无济于事.假设我有A类和B类,而B是具有不同功能的A的后代(即在运行时不能用作A的替代)并且需要C类,它结合了A和B,使用它们并提供了C用户的独特界面我怎样才能做到这一点?C#无法实现多重继承,接口似乎不适合.那我该怎么办?

c# class base

2
推荐指数
1
解决办法
2320
查看次数

默认情况下,C#将double/floats的字符串格式定义为US english

我有几千行的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()在扩展类中覆盖.)

c# floating-point double locale

0
推荐指数
1
解决办法
1949
查看次数

标签 统计

c# ×3

base ×1

class ×1

double ×1

floating-point ×1

locale ×1

multiple-inheritance ×1