我是编程新手。
我想在VB.NET中知道这两者之间的区别是什么:
System.Drawing.Image.FromFile()
和
Image.FromFile()
我在图片盒上使用了两者,两者都有效。 我只是想知道什么是差异,哪些是标准的。
答案 0 :(得分:1)
第一个是完全限定的namespace
。如果您已导入System.Drawing
命名空间,则可以访问Image.FromFile()
而无需调用整个命名空间。
答案 1 :(得分:1)
没有区别。如果没有它,您将使用全名空间System.Drawing.Image.FromFile(string)
和另一个Image.FromFile(string)
来调用它。第二个电话假定您已在课程中加入using System.Drawing
。
答案 2 :(得分:1)
如果使用Visual Studio启动新的WinForms VB.NET项目,您会发现命名空间System.Drawing
会自动添加到项目引用中,Import System.Drawing
已经存在。
尝试右键单击解决方案资源管理器窗口中列出的项目,然后选择“属性”,然后单击“参考”选项卡。
您将看到两个列表。第一个包含对自动添加到项目中的程序集的引用,第二个列表包含VS IDE为您隐式编写的Import语句
这意味着您可以从System.Drawing命名空间中包含的类调用任何方法,而无需完全限定它们。对于像System这样的其他导入名称空间也是如此(例如,您不需要编写System.Convert.ToInt32
而只需编写Convert.ToInt32
)。
在此上下文中,如果键入完全限定的方法名称或仅缩写版本,则无关紧要。您始终可以编写完全限定名称。
当然,提供导入引用的快捷方式非常方便,可以在编码过程中节省大量时间。