【问题标题】:asp.net webforms, why do I have to use fully qualified names despite having a using statement?asp.net webforms,尽管有 using 语句,为什么我必须使用完全限定名称?
【发布时间】:2013-10-25 20:55:46
【问题描述】:

我应该首先说我是 ASP.NET 的新手,是从 winforms 背景开始的,所以我可能会遗漏一些明显的东西。

我遇到的问题是,尽管在我的代码隐藏文件中添加了 using 语句:

using Core.Business.Library.Crew;

我必须完全声明我的类才能让它们编译并让智能感知工作,例如

businessObject = Core.Business.Library.Crew.CrewMemberEdit.GetCrewMemberEdit(id)

我猜我可能缺少一些明显的东西?库类位于解决方案中它们自己的项目中,并且该项目在 WebApplication 项目中被引用。

【问题讨论】:

  • 哦,真可惜……是的,这正是问题所在。

标签: asp.net webforms


【解决方案1】:

ASP.NET 中的页面是类,因此将页面名称更改为 CrewMemberEdit 以外的名称,您将不再需要完全限定 GetCrewMemberEdit(id) 方法调用。

由于名称相同,除非您完全限定名称,否则编译器无法确定您要使用哪个类。

【讨论】:

  • 我通常会在名称的末尾加上“Control”以避免这种事情,这是跟随您不完全理解的示例代码的危险!
  • @tom_redox - 我们都做到了,但最好在最后加上一个名字来区分它们。如果您愿意,请随意对答案进行投票。 :-)
猜你喜欢
  • 2014-08-01
  • 1970-01-01
  • 2010-10-01
  • 2014-09-23
  • 1970-01-01
  • 2023-03-09
  • 2019-10-09
  • 2012-08-08
  • 1970-01-01
相关资源
最近更新 更多