代码改成如下形式,ok:
public class Class1
{
public const String MESSAGE_ADD_ERROR = "增加失败!";
public const String MESSAGE_ADD_SUCCESS = "恭喜,增加记录成功!"; public class Class2
{
public const String MESSAGE_UPDATE_ERROR = "修改失败!";
}
}
public class Class1
{
public const String MESSAGE_ADD_ERROR = "增加失败!";
public const String MESSAGE_ADD_SUCCESS = "恭喜,增加记录成功!"; public class Class2
{
public const String MESSAGE_UPDATE_ERROR = "修改失败!";
}
}
public class Class2:Class1
{
}
2、
public class Class1
{
public const String MESSAGE_ADD_ERROR = "增加失败!";
public const String MESSAGE_ADD_SUCCESS = "恭喜,增加记录成功!";
public Class2 class22=new Class2();
}看看可不可以?我没有试过!
string msg = Class1.Class2.MESSAGE_UPDATE_ERROR;搞笑.
I write a sample :using System;namespace ajock
{
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
/// public const String MESSAGE_ADD_ERROR = "增加失败!";
public const String MESSAGE_ADD_SUCCESS = "恭喜,增加记录成功!";
public class Class2
{
public static String MESSAGE_UPDATE_ERROR = "修改失败!";
} [STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
Console.WriteLine(Class1.Class2.MESSAGE_UPDATE_ERROR);
Console.ReadLine();
}
}
}
{
public const String MESSAGE_ADD_ERROR = "增加失败!";
public const String MESSAGE_ADD_SUCCESS = "恭喜,增加记录成功!";
} public class Class2 : Class1
{
public const String MESSAGE_UPDATE_ERROR = "修改失败!";
}
不要轻易使用const。
在.Net中,编译器编译时会将const编译成‘值’,也就是说,当某应用程序exe引用某dll中的const时,exe会将这个const变成‘值’写在自己的exe中,如果下次dll更新(更改了const值)后,而exe未重新编译,那么exe中的值仍为旧值,就错了。所以建议使用static readonly这种变量。
我现在用的是asp.net工程,我试了一下不会出现该问题啊!
该问题是不是只出现在exe文件中啊?
{public class Class2
{
public static String MESSAGE_UPDATE_ERROR = "修改失败!";
}
}
string i=class1.class2.MESSAGE_UPDATE_ERROR;
成功:)
楼主,你可以CLASS1继承CLASS2
{
}public static class class2:class1
{
}