编译程序出现一个: 可访问性不一致; 产生的原因和解决方法
2006-11-02 18:03
483 查看
我在google搜的原因和方法:
http://blog.csdn.net/SkyIsland/archive/2006/04/15/664716.aspx
出现原因,其中一个是返回参数的访问级别小于函数的访问级别,
怎么说呢?
就是当定义一个返回参数的方法的时候,如果返回参数的访问级别低于方法的访问级别就会出现这样的错误,从OO来说,这个是可以理解的,如果返回的参数不能被访问,那么定义的返回的方法也是错误的.
那么定义返参方法的时候,返回参数可访问级别一定要大于或等于方法的可访问级别.
protected User getUserById(int userId)
private class User
{
private int _userId ;
public User(int userId)
{
_userId = userId;
}
}
如果以上代码,这个是不能被编译器编译通过的, 其原因就在于返参的可访问性低于了返参方法的可访问性.
http://blog.csdn.net/SkyIsland/archive/2006/04/15/664716.aspx
出现原因,其中一个是返回参数的访问级别小于函数的访问级别,
怎么说呢?
就是当定义一个返回参数的方法的时候,如果返回参数的访问级别低于方法的访问级别就会出现这样的错误,从OO来说,这个是可以理解的,如果返回的参数不能被访问,那么定义的返回的方法也是错误的.
那么定义返参方法的时候,返回参数可访问级别一定要大于或等于方法的可访问级别.
protected User getUserById(int userId)
private class User
{
private int _userId ;
public User(int userId)
{
_userId = userId;
}
}
如果以上代码,这个是不能被编译器编译通过的, 其原因就在于返参的可访问性低于了返参方法的可访问性.
相关文章推荐
- c# 中出现 可访问性不一致的原因与解决方法
- c# 中出现 可访问性不一致的原因与解决方法
- c# 中出现 可访问性不一致的原因与解决方法
- 编译boost程序出现如下错误fatal error LNK1104: cannot open file 'libboost_system-vc100-mt-gd-1_54.lib'的解决方法
- 转载---HttpUrlConnection发送post请求汉字出现乱码的一个解决方法及其原因
- Ubuntu 编译程序出现/usr/bin/ld……Is a directory解决方法
- [原]NDK程序在虚拟机上运行出现signal 4 (SIGILL), fault addr 错误的原因及解决方法
- 在Cygwin编译程序时,出现“ missing /usr/include/ncurses.h”的解决方法
- CUDA程序编译过程中产生警告的解决方法
- 引用原因.NET下编译C++代码时出现fatal error C1083: 无法打开包含文件:“iostream.h”: No such file or directory错误的解决方法.
- C# B/S程序中使用DropDownList出现System.ArgumentOutOfRangeException: “DropDownList1”有一个无效 SelectedValue,因为它不在项目列表中的解决方法
- android 程序运行出现 java.lang.NoClassDefFoundError的原因与解决方法之一
- openwrt多线程程序交叉编译时候出现错误解决方法
- 在VS2012中创建一个MFC动态链接项目(.dll)后,编译出现一大堆莫名其妙的错误的解决方法
- 转载 本机运行x程序出现:Can't open display 原因及其解决方法
- 在Eclipse下编译C++程序出现的Launch failed.Binary not found.问题的解决方法
- Linux环境下段错误的产生原因及调试方法小结 最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是
- 关于JCreator在编译程序时出现的"Error:Invalid path"问题的解决方法
- 移植boa后运行CGI程序可能出现的原因及解决方法
- Nhibernate出现No row with the given identifier exists问题的产生原因及解决方法