强类型在.NET框架中意味着什么?

今天早上正在阅读一本书,我在其中找到了如下所述的段落:

表中的每个数据字段都是一个强类型数据成员,完全符合.NET的Common Type System。

上述行是否意味着“用不同语言编写的对象可以相互交互”

如果它意味着上述行,那么上述行的含义就是说不同的语言可以互相交互

我想尝试一个例子,但到目前为止没有成功。

或者它是我缺少的东西,需要知道。 请帮我理解。

提前致谢

例如,你不能乘以或除以两种不同的类型,即String vs Integer

 var answer = 1 * "1"; // you cannot do this 

你必须明确地施放它,这被称为强类型

好像你在php中看到的那样

 $x = "3" * 1; // is correct in php 

所以在这里你不需要明确地投射它。

当我们说强类型的东西时,我们的意思是对象的类型是已知的并且是可用的。

假设我有一个像下面这样的function

 public int Add(int a, int b){ return a+b; } 

我们可以像这样调用这个函数

 int result = Add(5,4); 

但我们不能这样做

 int result = Add(5.2,4.5); // We will get here compilation error. 

C#(和C ++和许多其他语言)是强类型的,因为编译器将在编译时检测并标记这些错误。

看到这里

不。这意味着1"1" (或任何其他数字和字符串)是不同的值,不能在表达式中随意互换。

“完全符合.NET的通用类型系统”意味着数据类型可用于任何.NET语言。 因此,如果您创建了一个在c#中公开符合CTS的属性的类,则可以从VB.net中使用该类。

“表中的每个数据字段都是强类型数据成员”意味着您可以依赖表中值的类型,如果需要,则必须将其转换为其他类型。 你不能做隐式投射。

这意味着,如果有两个不同类型的变量,则必须进行转换,以使操作可执行。

否则它将抛出exception。