如何在 ASP.NET 页面中定义命名空间(内联代码方法)?

How to define a namespace inside an ASP.NET page (inline code method)?

我将以下代码插入 ASPX 文件 (MyTest.aspx)。我不想使用 Code Behind.

<%@ Page Language="C#" %>

<script runat="server">
    namespace MyNamespace
    {
        class MyClass
        {
        }
    }

    protected void Page_Load(object sender, EventArgs e)
    {
        Response.Write("Hello World!");
    }
</script>

但浏览页面(MyTest.aspx)时出现如下错误:

Compiler Error Message: CS1519: Invalid token 'namespace' in class, struct, or interface member declaration

如何在ASP.NET页面中定义命名空间(内联代码法)?

很明显asp.net不允许,但是你试过间接的方法吗:

<%@ Page Language="C#" %>    
<script runat="server">
    class MyNamespace.MyClass
    {

    }

    protected void Page_Load(object sender, EventArgs e)
    {
       Response.Write("Hello World!");
    }
</script>