我在套用“使用HttpWebRequest实现大文件上传”出现以下错误,查了一天了还是没结果!
错误 1 可访问性不一致: 属性类型“WindowsFormsApplication1.HttpWebRequestReturn”比属性“WindowsFormsApplication1.Form1.EventFileUploadArg.HwrReturn”的可访问性低 C:\Documents and Settings\Administrator\桌面\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 28 41 WindowsFormsApplication1
错误 2 可访问性不一致: 参数类型“WindowsFormsApplication1.HttpWebRequestReturn”比方法“WindowsFormsApplication1.Form1.EventFileUploadArg.EventFileUploadArg(WindowsFormsApplication1.HttpWebRequestReturn)”的可访问性低 C:\Documents and Settings\Administrator\桌面\WindowsFormsApplication1\WindowsFormsApplication1\Form1.cs 43 20 WindowsFormsApplication1该文章所在的博客
http://xuzhihong1987.blog.163.com/blog/static/2673158720115991432899/期待一个大师帮我做个源码来学习学习,不胜感激!

解决方案 »

  1.   

    这个错误提示还不够明显吗
    类型的访问级别比使用了这个类型做参数或者返回值的属性和方法的访问级别低。
    就比如你定义一个internal class MyClass
    {}然后在某处有一个方法
    public void Func(MyClass mc)
    {}你调用这个方法地方未必可以访问MyClass,所以C#是会编译报错的。我觉得这个编译错误给的提示已经明显的不能再明显了,这种问题需要查一天?
      

  2.   

    初学的,明说“我在套用“使用HttpWebRequest实现大文件上传”出现以下错误”!愿听详解!
      

  3.   

    简单点的解决方法是
    所有的类都用public,
    public class  xxx
    {}
    仅用于初学
    自己看public,internal,private等修饰
      

  4.   


    同意,高可访问性的成员访问低可访问性的成员如果会导致低访问性成员暴露在高可访问性层次,就会提示你的错误。public class worker
    {
        private struct workerinfo
        {
            public string name;
            public int id;
        }
        public worker GetWorker()
        {
            return workerinfo;
        }
    }
    如这个代码,GetWorker()要把worker返回出来暴露到类外,就会提示可访问性不一致的错误了。
    多看看访问性修饰的东西吧。
      

  5.   


    public class worker
    {
      private struct workerinfo
      {
      public string name;
      public int id;
      }
      workerinfo info;
      public worker GetWorker()
      {
           info=new workerinfo();
           return info;
      }
    }