【发布时间】:2013-04-04 16:46:01
【问题描述】:
如何在同一个或不同的命名空间但在同一个应用程序中使用“公共变量”?
例如:
BookStore Web 应用程序中的第一个命名空间
namespace BookStore
{
public partial class index : System.Web.UI.Page
{
public string command; // the public variable declared
第二个命名空间,在同一 BookStore 应用程序中
namespace Admin.BookStore // here i try to include the BookStore namespace..
{
public partial class admin : System.Web.UI.Page
{
void access()
{
command = "something text" ;
这里我认为应该在智能感知中看到command。我想是因为它是一个公共变量,但它没有显示出来。
【问题讨论】:
-
你需要一个类的实例才能访问它的字段/成员
-
完全清楚 - 这与命名空间无关,它与基本的面向对象编程有关。您需要类(或静态成员)的实例来设置成员的值。 .NET 中没有全局变量之类的东西。
-
完全正确,从表面上看,他只是按照我的示例将信息从一个页面传递到另一个页面。
-
我认为您建议做的不是在 asp.net 中编写 Web 表单的好方法。如果您允许,我建议您使用会话来存储变量。
标签: c# asp.net namespaces access-specifier