.net 不同序列化程序之间的差异

.net 不同序列化程序之间的差异,.net,vb.net,.net,Vb.net,我正在开发一个API,我看到我们可以用不同的方式调用序列化程序,我在下面的语法中有一个问题,如果两者相同或不同?如果它们不同,它们又有什么不同呢。我特别关注: System.Web.Script.Serialization.JavaScriptSerializer和JavaScriptSerializer()是同一个类。类的名称是JavaScriptSerializer,它位于System.Web.Script.Serialization命名空间中 在文件顶部附近,您应该可以看到 Import

我正在开发一个API,我看到我们可以用不同的方式调用序列化程序,我在下面的语法中有一个问题,如果两者相同或不同?如果它们不同,它们又有什么不同呢。我特别关注:
System.Web.Script.Serialization.JavaScriptSerializer和JavaScriptSerializer()是同一个类。类的名称是
JavaScriptSerializer
,它位于
System.Web.Script.Serialization
命名空间中

在文件顶部附近,您应该可以看到

Import System.Web.Script.Serialization
这将导入该名称空间,允许您在引用该名称空间中的类时忽略它。导入命名空间后,以下行是等效的:

New JavaScriptSerializer()
New System.Web.Script.Serialization.JavaScriptSerializer()

这些不是一回事吗?如果不是,第二个名称空间是什么?它们是相同的。你知道名称空间是什么吗?我看不到任何名称空间。声明:Dim serializer作为新的JavaScriptSerializer()@ksk,即VB.Net代码。为什么这个问题被标记为C#?您知道名称空间是如何导入的吗?在一个名为
New JavaScriptSerializer()
的文件中,顶部会显示
Import System.Web.Script.Serialization
,这允许您不必在任何地方指定名称空间,因为从技术上讲,它们不是100%等效的因为如果第二个冲突的
JavaScriptSerializer
,第二个将消除歧义。True,但我不想让操作太混乱。