0

我是编程新手。

我想知道在 VB.NET 中这两者有什么区别:

System.Drawing.Image.FromFile()

Image.FromFile()

我在图片框上都使用了,并且都有效。我只想知道什么是差异,哪个是标准。

4

3 回答 3

1

第一个是完全合格的namespace。如果您已导入命名空间,则无需调用整个命名空间System.Drawing即可访问。Image.FromFile()

于 2013-06-26T16:15:05.833 回答
1

如果您使用 Visual Studio 启动一个新的 WinForms VB.NET 项目,您会发现命名空间System.Drawing会自动添加到项目引用中并且Import System.Drawing已经存在。

尝试右键单击您的项目,在“解决方案资源管理器”窗口中列出,然后选择“属性”,然后单击“引用”选项卡。
您将看到两个列表。第一个包含对自动添加到项目中的程序集的引用,第二个列表包含 VS IDE 为您隐式编写的 Import 语句

这意味着您可以从 System.Drawing 命名空间中包含的类调用任何方法,而无需完全限定它们。对于像 System 这样的其他导入命名空间也是如此(例如,您不需要编写System.Convert.ToInt32,只需编写Convert.ToInt32)。

在这种情况下,您键入完全限定的方法名称还是仅键入缩写版本并不重要。您始终可以编写完全限定名称。

当然,提供的导入参考的快捷方式非常方便,并且会在编码过程中节省大量时间。

于 2013-06-26T17:59:25.103 回答
1

没有区别。你用全名空间调用一个,System.Drawing.Image.FromFile(string)而另一个Image.FromFile(string)没有它。第二个电话假定您已包含using System.Drawing在您的课程中。

于 2013-06-26T16:19:17.800 回答