强类型在.NET框架中是什么意思

本文关键字:是什么 意思 框架 NET 强类型 | 更新日期: 2023-09-27 18:35:27

今天早上正在翻阅一本书,我发现了如下一段话:

表中的每个数据字段都是一个强类型数据成员,完全符合 。NET的通用类型系统。

上面的行是否意味着"用不同语言编写的对象可以像"

如果它的意思是上面的行,上面一行的意思是什么,说不同的语言可以相互交互,就像

我试图用一个例子来解决问题,但直到现在还没有成功。

还是我错过了,需要知道。请帮助我理解。

提前致谢

强类型在.NET框架中是什么意思

例如,

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

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

你必须显式转换它,这被称为强类型

好像你在 PHP 中看到

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

所以这里你不需要显式强制转换它。

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

假设我有一个类似以下内容的功能

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++ 和许多其他语言)是强类型的,因为编译器将在编译时检测并标记这些错误。

看这里

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

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

"表中的每个数据字段都是强类型数据成员"意味着您可以依赖表中值的类型,如果需要,则必须将其强制转换为另一种类型。 不能执行隐式强制转换。

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

否则它将引发异常。