C#“可访问性不一致”问题
2016-01-25 15:29
531 查看
可访问性不一致:
参数类型“parameter type”比方法“member method”的访问性低
返回类型和方法的形参表中引用的各个类型必须至少具有和方法本身相同的可访问性
可访问约束请参看:ms-help://MS.MSDNQTR.2003FEB.2052/csspec/html/vclrfcsharpspec_3_5_4.htm
using System;
class Class1
{
enum
EmployeeType{ Instructor, Sales, Officer };
public void ChooseEmployee(EmployeeType
c) //CS0051错误,方法的形参引用的类型EmployeeType,
//与方法本身ChooseEmployee的可访问性不一致
{
//....
}
}
//应该改为
using System;
class Class1
{
public enum
EmployeeType{ Instructor, Sales, Officer };
public void ChooseEmployee(EmployeeType
c) //访问性一致,都是public
{
//....
}
}
2
public
static Bestway.Tools.Protocol m_Protocol =
null;
class Protocol
{
public
Protocol()
{
}
}
错误 1可访问性不一致:
字段类型“Bestway.Tools.Protocol”比字段“Global.Params.m_Protocol”的可访问性低
修改如下,OK
public
static Bestway.Tools.Protocol m_Protocol =
null;
public
class Protocol
{
public
Protocol()
{
}
}
搜索
复制
复制去Google翻译翻译结果
参数类型“parameter type”比方法“member method”的访问性低
返回类型和方法的形参表中引用的各个类型必须至少具有和方法本身相同的可访问性
可访问约束请参看:ms-help://MS.MSDNQTR.2003FEB.2052/csspec/html/vclrfcsharpspec_3_5_4.htm
using System;
class Class1
{
enum
EmployeeType{ Instructor, Sales, Officer };
public void ChooseEmployee(EmployeeType
c) //CS0051错误,方法的形参引用的类型EmployeeType,
//与方法本身ChooseEmployee的可访问性不一致
{
//....
}
}
//应该改为
using System;
class Class1
{
public enum
EmployeeType{ Instructor, Sales, Officer };
public void ChooseEmployee(EmployeeType
c) //访问性一致,都是public
{
//....
}
}
2
public
static Bestway.Tools.Protocol m_Protocol =
null;
class Protocol
{
public
Protocol()
{
}
}
错误 1可访问性不一致:
字段类型“Bestway.Tools.Protocol”比字段“Global.Params.m_Protocol”的可访问性低
修改如下,OK
public
static Bestway.Tools.Protocol m_Protocol =
null;
public
class Protocol
{
public
Protocol()
{
}
}
搜索
复制
复制去Google翻译翻译结果
相关文章推荐
- C#中Dictionary的用法
- c# google map画点、线
- 【引用】C# +AE加载shp、栅…
- C# ListView用法详解
- c# 判断空值
- c#导出EXCEL
- C#使用iTextSharp打印PDF
- C#实现网页表单自动提交
- 跟siki老师学C#第八天
- C# CRC32
- c#之转义字符
- c#调用TeamViewer或AnyDesk实现远程控制
- 让我们一起写出更有效的CSharp代码吧,少年们!
- C# socket编程实践——简单聊天室
- c#异常处理机制
- 三层登录——C#版
- C#使用protobuf
- GDAL2.0编译之添加HDF库编译C#版本
- c# 未能载入文件或程序集
- c#之交换两个变量的值