Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 停止隐式类型转换_C#_Casting - Fatal编程技术网

C# 停止隐式类型转换

C# 停止隐式类型转换,c#,casting,C#,Casting,我的问题在AMO的C#控制台应用程序中。我有一个DataSourceView,它有一个表,表中有一个Decimal类型的列 当我试图用它创建度量值时,AMO说它无法创建度量值,因为数据类型是string 我相信可能有一些隐含的类型转换正在进行的背景是造成这一点 是否有一个应用程序范围的设置来停止隐式类型转换?听起来您需要解析十进制的字符串--decimal.parse(s) 当然,您需要确保处理字符串不是十进制数的情况 或者,您可以使用System.Convert我认为这取决于所使用的DataS

我的问题在AMO的C#控制台应用程序中。我有一个DataSourceView,它有一个表,表中有一个Decimal类型的列

当我试图用它创建度量值时,AMO说它无法创建度量值,因为数据类型是string

我相信可能有一些隐含的类型转换正在进行的背景是造成这一点


是否有一个应用程序范围的设置来停止隐式类型转换?

听起来您需要解析十进制的字符串--decimal.parse(s)

当然,您需要确保处理字符串不是十进制数的情况


或者,您可以使用System.Convert

我认为这取决于所使用的
DataSourceView
的实现


DataSourceView
获取数据源,但可以对该数据进行任何类型的转换。
ExecuteSelect()
调用的结果只是一个
可枚举的
——无法保证从类型保真度方面得到什么;这完全取决于实现。

能否提供一些代码?C#通常是强类型。请发布相关代码行。