我不确定为什么enum必须公开以便与代表一起使用。我假设在命名空间级别,整个应用程序可以访问它,因为它在范围内。在命名空间级别枚举 - 仍然需要公开?
namespace Test
{
enum Days
{
Monday,Tuesday
}
class TestingClass
{
public delegate void DelTest(Days d) /// ERROR, type enum is less accessible
}
}
其实,这个编译罚款给我(在代理后添加缺少的分号后)。 – RQDQ 2011-03-24 10:54:00
@RQDQ:谢谢你指出。我在我的回答中已经涵盖了各种不同的基础:) – 2011-03-24 11:04:42