首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

构造函数提示没有访问权限,这个编译异常是什么意思

2013-09-06 
构造函数提示没有访问权限,这个编译错误是什么意思?下面的代码编译错误:public class c{c() { Console.Wri

构造函数提示没有访问权限,这个编译错误是什么意思?
下面的代码编译错误:


    public class c
    {
        c() { Console.WriteLine("ctor"); }
        ~c() { Console.WriteLine("dtor"); }
    };
    class Program
    {
        static void Main(string[] args)
        {
            c o1 = new c();
        }
    }

error CS0122: 'cs_ConsoleApplication1.c.c()' is inaccessible due to its protection level
error CS1674: 'cs_ConsoleApplication1.c': type used in a using statement must be implicitly convertible to 'System.IDisposable'

这到底是什么意思呢? 我的代码极其简单啊,错误在哪里?
[解决办法]

public class c
    {
        public c() { Console.WriteLine("ctor"); }
        public ~c() { Console.WriteLine("dtor"); }
    };
    class Program
    {
        static void Main(string[] args)
        {
            c o1 = new c();
        }
    }

[解决办法]
1、lz看c++的书学c#
2、析构函数不允许public 修饰
[解决办法]

public class c
{
    public c() { Console.WriteLine("ctor"); }
    ~c() { Console.WriteLine("dtor"); }


}


[解决办法]
函数不定义访问修饰符 默认是private .

热点排行