type-conversion相关内容

给定一个约束的泛型方法我可以调用非泛型方法传递泛型参数的实际类型

尴尬的头衔,我知道,这是最好的code解释。给定一组类: 公共抽象类MyBaseType { 公共字符串信息{获得;组; } } 公共类MySuperType:MyBaseType { 公共字符串AdditionalInfo {获得;组; } } 公共类MyOtherSuperType:MyBaseType { 公开日期时间启动{获得;组; } 公众的Date ..
发布时间:2015-11-27 11:42:03 C#/.NET

净日期时间到DOS日期32位转换

我需要从一个32位DOS日期为.NET System.DateTime的,然后再返回转换。我使用的两个例程的下方,然而,当我将它们转换来回它们是由若干秒。任何人都可以看到,为什么? 公共静态的DateTime ToDateTime(这个中断dosDateTime) { VAR日期=(dosDateTime&安培; 0xFFFF0000地址)GT;> 16; VAR的时间=( ..
发布时间:2015-11-27 11:22:57 C#/.NET

字节乘以字节的数据类型为int的某些原因。为什么?无法隐式转换类型'诠释'到'字节'。显式转换存在

我有这个code,并没有出于某种原因。我不明白。什么是错的? 字节狗=(字节)2 * byte.Parse(“2”); 我得到这个异​​常LinqPad:“无法隐式转换类型'诠释'到'字节'一个显式转换存在(是否缺少强制转换?)。” 还有什么是正确的方式来写这个code?谢谢你。 解决方案 上的为sbyte,字节,USHORT,总之所有的算术运算的是扩大为 INT 。 例如,第三 ..
发布时间:2015-11-27 11:05:28 C#/.NET

为什么不投<双>()上的IEnumerable&LT工作;诚信>?

可能显示的文件: Puzzling Enumerable.Cast InvalidCastException的 我想要一个整数数组转换为double数组(这样我就可以把它传递给一个函数,它双打的数组)。 最明显的解决方案(对我来说,至少)是使用Cast扩展功能IEnumerable的,但它给了我一个InvalidCastException,我不明白为什么。我的解决方法是使用选择,而不是, ..
发布时间:2015-11-26 21:55:57 C#/.NET

物业电网项目和DoubleClick

我使用PropertyGrid控件编辑某些对象在我的应用程序。我使用的是自定义类型转换器和TypeEditors为更好的用户界面。 我有问题,自定义类型转换器的布尔属性。如果我有这个类: 公共类MyClass的{ 公共字符串名称{;组; } [System.ComponentModel.TypeConverter(typeof运算(BoolTypeConverter))] ..
发布时间:2015-11-26 21:09:33 C#/.NET

的XmlElement字符串转换

有将一些简单的方法的XmlElement 到字符串? 感谢。 解决方案 这将得到元素的内容,如果内容是文本: element.Value 这会得到元素的含量为XML: element.InnerXml 这将得到元素和它的XML内容 element.OuterXml ..
发布时间:2015-11-26 20:37:37 C#/.NET

C#为什么必须转换操作符必须声明为静态和公众?

对于以下编译器错误: 用户定义的运算符“Foo.implicit运营商富(酒吧)”必须声明为静态的和公共 ,这是什么原因呢?为什么一定要一个用户定义的转换操作符是公开? 给出以下code,为什么不是这个转换是合法的: 内部类酒吧{} 内部类Foo { 私人酒吧_myBar; 内部静态隐含的经营者酒吧(富富) { 返回foo._m ..
发布时间:2015-11-26 19:09:55 C#/.NET

的TryParse空类型一般

我已经写了重载静态的TryParse 方法如下可空类型:诠释? ,短?,长?,翻番?,日期时间?,十进制?,浮?,布尔?,字节?和字符?。下面是一些执行情况: 保护静态布尔的TryParse(字符串输入,输出INT?值) { INT outValue; 布尔结果= Int32.TryParse(输入,输出outValue); 值= outValue; 返回结果; ..
发布时间:2015-11-26 18:23:13 C#/.NET

为什么隐式转换从超类允许继承?

谁能告诉我,为什么与行“//编译”编译,为什么符合“//不能编译”不? 我不明白为什么会隐式转换为B,不是倒过来。 公共类SomeClass的{ 静态公共无效测试(){ ACLASS A =新ACLASS(); BClass B =新BClass(); A = B; //编译 B = A; //不能编译 } } 公共类ACLASS { 公共无效amethod方法() ..
发布时间:2015-11-26 18:18:23 C#/.NET

如何动态调用的TryParse?

有没有办法的TryParse 动态调用?有些类型的: 公共静态布尔的TryParse< T>(字符串toConvert,出牛逼结果) 当然,人们可以使用Typeonverters这一点。然而,一个无效的转换将导致异常,我想摆脱这一点。 解决方案 您可以动态地使用反射调用的TryParse 方法。这样你就不会得到一个时间,如果转换失败消费异常。 此方法是这样的 之一。 ..
发布时间:2015-11-26 10:33:56 C#/.NET

什么是使用隐式/显convertions代替构造的原因是什么?

一个例子是: 的XNamespace NS =“我的空间” 为什么不? 的XNamespace NS =新的XNamespace(“我的空间”) 什么是使用隐式/显convertions,而不是构造背后的想法?便利? 有一个准则吗? 解决方案 便利? 更多或更少,是的。想想,当你有一些类似对象在其上做计算的情况下(复杂比方说,一个)。显然,写作code,如 ..
发布时间:2015-11-26 10:20:01 C#/.NET

将字符串转换为双精度型,小数点后2位

一切开始与code这些简单的几行: 字符串s =“16.9”; 双D = Convert.ToDouble(S); D * = 100; 结果应该是1690.0,但事实并非如此。 d等于1689.9999999999998。 所有我想要做的是圆一个双重价值与小数点后2位。 这是我的职责。 专用双RoundFloat(双值) { 浮动标志=(值小于0)? -0.01f:0.01F ..
发布时间:2015-11-26 01:10:26 C#/.NET

我怎么能转换成十进制?为十进制

可能是它是一个简单的问题,但我尝试所有转换方法!它仍然有错误! 你会帮我吗? 十进制? (可空十进制)以十进制 解决方案 有很多的选择...... 十进制? X = ... 小数A =(十进制)X; // 作品;抛出如果x为空 小数B = X 21 123M; // 作品;默认为123M如果x为空 小数C = x.Value; // 作品;抛出如果x为空 小数D = x.GetValue ..
发布时间:2015-11-26 00:33:24 C#/.NET

转换字符串到浮点数在C#

我将字符串转换成这样的“41.00027357629127”,我使用; Convert.ToSingle(“41.00027357629127”); 或 float.Parse(“41.00027357629127”); 这些方法返回4.10002732E + 15 当我转换为浮动我想“41.00027357629127”这个字符串应该是一样的... 解决方案 ..
发布时间:2015-11-26 00:04:00 C#/.NET

如何查找和调用的.Net的TypeConverter为特定类型?

我想实现一个通用的运行时类型转换功能,可使用的.Net类型转换器进行转换。 有谁知道如何如何查找和调用类型转换器为特定类型的? 考虑一下这个C#示例: // //转换obj要通过“toType'指定的类型。 // 对象的ConvertTo(obj对象,类型toType) { 如果(TypeIsEqualOrDerivesFrom(obj.GetType(),toType))< ..
发布时间:2015-11-25 23:37:31 C#/.NET

C#:从System.Type的动态解析

我有一个类型,一个字符串和一个对象。 有一些方法我可以调用parse方法或转换为该类型的字符串动态? 基本上,我怎么删除if语句在这样的逻辑 对象值=新的对象(); 字符串MyString的=“东西”; 键入propType = p.PropertyType; 如果(propType == Type.GetType(“日期时间”)) { 值= DateTime.Parse(mySt ..
发布时间:2015-11-25 23:21:59 C#/.NET

整型和双打做除法

短版:为什么不让我有强迫60,和INT,到双,这样我就可以利用分区与另一双,如果我在乎的小数部分。? 长版:我的老板叫我出去线code。我测试了它,它是工作完全正常,但他认为我有一个bug等待发生。 INT durationinseconds = 61; //这实际上是从double.tryparse填充 //从字符串的值从XML文档 ..
发布时间:2015-11-25 15:23:21 C#/.NET