名称空间、类声名都必须一样。//default.aspx1.cs namespace Test { public partial class A { ... } }//default.aspx1.cs namespace Test { public partial class A { ... } }使用 partial 关键字表明可在命名空间内定义该类、结构或接口的其他部分。所有部分都必须使用 partial 关键字。在编译时,各个部分都必须可用来形成最终的类型。各个部分必须具有相同的可访问性,如 public、private 等。如果将任意部分声明为抽象的,则整个类型都被视为抽象的。如果将任意部分声明为密封的,则整个类型都被视为密封的。如果将任意部分声明为基类型,则整个类型都将继承该类。指定基类的所有部分必须一致,但忽略基类的部分仍继承该基类型。各个部分可以指定不同的基接口,最终类型将实现所有分部声明所列出的全部接口。在某一分部定义中声明的任何类、结构或接口成员可供所有其他部分使用。最终类型是所有部分在编译时的组合。
//default.aspx1.cs namespace Test { public partial class A { ... } }//default.aspx2.cs namespace Test { public partial class A { ... } }...//default.aspxn.cs namespace Test { public partial class A { ... } }
namespace Test
{
public partial class A
{
...
}
}//default.aspx1.cs
namespace Test
{
public partial class A
{
...
}
}使用 partial 关键字表明可在命名空间内定义该类、结构或接口的其他部分。所有部分都必须使用 partial 关键字。在编译时,各个部分都必须可用来形成最终的类型。各个部分必须具有相同的可访问性,如 public、private 等。如果将任意部分声明为抽象的,则整个类型都被视为抽象的。如果将任意部分声明为密封的,则整个类型都被视为密封的。如果将任意部分声明为基类型,则整个类型都将继承该类。指定基类的所有部分必须一致,但忽略基类的部分仍继承该基类型。各个部分可以指定不同的基接口,最终类型将实现所有分部声明所列出的全部接口。在某一分部定义中声明的任何类、结构或接口成员可供所有其他部分使用。最终类型是所有部分在编译时的组合。
========================================================肯定可以的,不管是WebForm还是WinForm都可以,这点可以肯定。
namespace Test
{
public partial class A
{
...
}
}//default.aspx2.cs
namespace Test
{
public partial class A
{
...
}
}...//default.aspxn.cs
namespace Test
{
public partial class A
{
...
}
}
//default.aspx.cs
public partial class _Default : System.Web.UI.Page
{
public partial class _Default : System.Web.UI.Page
{
private string g_id;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
g_id = Page.Request["id"];
}
}
}
}
//xxx.cs
public partial class _Default
{
private void test()
{
string _id=this.g_id;
}
}
--
当然是这样,如果不在命名空间下,都不是一个类了。还怎么Part?
public partial class _Default : System.Web.UI.Page
{
public partial class _Default : System.Web.UI.Page
{
private string g_id;
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
g_id = Page.Request["id"];
}
}
}
}
//xxx.cs
public partial class _Default : System.Web.UI.Page // 加上继承关系
{
private void test()
{
string _id=this.g_id;
}
}