解决ASP.NET中的ambigious名称

时间:2012-10-29 17:00:37

标签: c# asp.net .net

输入像WB这样的类的全名很烦人 myNamespace.y.calendar cal = new myNamespace.y.calendar(); (因为asp.net已经在System.web.ui.webcontrolls中有一个名为calendar的类名)。 所以要解决这个问题,我们可以使用

using Calendar = myNamespace.y.calendar;
Calendar cal = new Calendar();

但是如何在asp.net aspx页面中做同样的事情?

2 个答案:

答案 0 :(得分:9)

<%@ Import Namespace="Calendar=myNamespace.y.calendar" %>

答案 1 :(得分:0)

关于Namespace Alias Qualifier的更多信息。如果您的类名与来自不同命名空间的另一个类不明确,那么仅导入命名空间可能是不够的:

using colAlias = System.Collections;
namespace System
{
    class TestClass
    {
        static void Main()
        {
            // Searching the alias:
            colAlias::Hashtable test = new colAlias::Hashtable();

            // Add items to the table.
            test.Add("A", "1");
            test.Add("B", "2");
            test.Add("C", "3");

            foreach (string name in test.Keys)
            {
                // Seaching the gloabal namespace:
                global::System.Console.WriteLine(name + " " + test[name]);
            }
        }
    }
}