[c#]可访问性不一致

【问题】

【分析】

返回类型和方法的形参表中引用的各个类型必须至少具有和方法本身相同的可访问性。

其中一个是返回参数的访问级别小于函数的访问级别,

也就是说当定义一个返回参数的方法的时候,如果返回参数的访问级别低于方法的访问级别就会出现这样的错误,

这个是可以理解的,如果返回的参数不能被访问,那么定义的返回的方法也是错误的.

【实例】

SmartPark.BLL.ParkTicketTypeManager:

public Park_TicektType GetByParkID(long parkID)
        {
            return null;
        }

SmartPark.Models.Park_TicketType:

namespace SmartPark.Models
{
    [Serializable()]
    <span style="color:#ff0000;">class Park_TicektType</span>
    {
        private int ticketType_Park_ID;

        public int TicketType_Park_ID
        {
            get { return ticketType_Park_ID; }
            set { ticketType_Park_ID = value; }
        }
        private int ticketTypeID;

        public int TicketTypeID
        {
            get { return ticketTypeID; }
            set { ticketTypeID = value; }
        }
        private string ticketTypeName;

        public string TicketTypeName
        {
            get { return ticketTypeName; }
            set { ticketTypeName = value; }
        }
        private int parkID;

        public int ParkID
        {
            get { return parkID; }
            set { parkID = value; }
        }
        private string parkName;

        public string ParkName
        {
            get { return parkName; }
            set { parkName = value; }
        }

        private bool deleteFlag;

        public bool DeleteFlag
        {
            get { return deleteFlag; }
            set { deleteFlag = value; }
        }
        private string demo;

        public string Demo
        {
            get { return demo; }
            set { demo = value; }
        }
    }
}

函数的访问级别为public,返回参数的访问级别为private,当定义一个返回参数的方法的时候,如果返回参数的访问级别低于方法的访问级别就会出现这样的错误

新建类的时候,class前面默认是没有public的,加上就对了

改成:

namespace SmartPark.Models
{
    [Serializable()]
    public class Park_TicektType
    {
        private int ticketType_Park_ID;

        public int TicketType_Park_ID
        {
            get { return ticketType_Park_ID; }
            set { ticketType_Park_ID = value; }
        }
        private int ticketTypeID;

        public int TicketTypeID
        {
            get { return ticketTypeID; }
            set { ticketTypeID = value; }
        }
        private string ticketTypeName;

        public string TicketTypeName
        {
            get { return ticketTypeName; }
            set { ticketTypeName = value; }
        }
        private int parkID;

        public int ParkID
        {
            get { return parkID; }
            set { parkID = value; }
        }
        private string parkName;

        public string ParkName
        {
            get { return parkName; }
            set { parkName = value; }
        }

        private bool deleteFlag;

        public bool DeleteFlag
        {
            get { return deleteFlag; }
            set { deleteFlag = value; }
        }
        private string demo;

        public string Demo
        {
            get { return demo; }
            set { demo = value; }
        }
    }
}
时间: 2024-10-21 21:12:10

[c#]可访问性不一致的相关文章

WCF分布式开发常见错误解决(8):不一致的访问性Inconsistent accessibility

在设计数据契约类,并使用其做参数实现客户端与服务端数据交互的时候,编辑服务 类,出现以下错误: Error 1 Inconsistent accessibility: parameter type 'WCFService.UserDataContract' is less accessible than method 'WCFService.IWCFService.AddNewUser(WCFService.UserDataContract)' E:\CodesVs2008\WCFService

利用CSS样式表改善网站可访问性

最近,我不得不对我的一个客户的旧网站进行更新,使得它能够达到可访问性的标准.对三四年前的旧代码进行挖掘的想法根本没有吸引力,主要是因为我曾经使用的很多编程惯例已经不再适用,特别是从可访问性上来讲.我曾经使用绝对的字体大小,固定的页面宽度和表格来做版面设计和空间分配. 像那时建构的很多网站一样,我的客户的网站使用了Cascading Style Sheets (CSS)来格式化文本.它没有使用任何CSS的更加强有力的版面设计功能,也没有允许HTML设备独立,而这是CSS可访问性的主要优点之一. 问

增强网站的可访问性

访问 大多的互连网站都至少支持两个主要的浏览器的访问:Internet Explorer和网景浏览器.为什么呢?因为,如果你选择不支持这些浏览器中的任意一个,你就有可能失去一部分网站的访问者.当然,你希望确保你的网站通过合理的开销能够被尽可能多的人访问到.   保持着这种观点,你是否曾经考虑过你的网站对于有视力障碍的人而言有多大的可访问性?通过使用特殊的网页浏览器,这些有视力障碍的人们就可以自由地浏览网页了.但是,即使是使用最强大的技术支持,它还是不能够给视力障碍的人提供等同于那些非视力障碍人的

妙用CSS来改善网站可访问性

css|访问 最近,我不得不对我的一个客户的旧网站进行更新,使得它能够达到可访问性的标准.对三四年前的旧代码进行挖掘的想法根本没有吸引力,主要是因为我曾经使用的很多编程惯例已经不再适用,特别是从可访问性上来讲.我曾经使用绝对的字体大小,固定的页面宽度和表格来做版面设计和空间分配.   像那时建构的很多网站一样,我的客户的网站使用了Cascading Style Sheets (CSS)来格式化文本.它没有使用任何CSS的更加强有力的版面设计功能,也没有允许HTML设备独立,而这是CSS可访问性的

网站重构:利用CSS改善网站可访问性

css|访问|网站重构   最近,我不得不对我的一个客户的旧网站进行更新,使得它能够达到可访问性的标准.对三四年前的旧代码进行挖掘的想法根本没有吸引力,主要是因为我曾经使用的很多编程惯例已经不再适用,特别是从可访问性上来讲.我曾经使用绝对的字体大小,固定的页面宽度和表格来做版面设计和空间分配.   像那时建构的很多网站一样,我的客户的网站使用了Cascading Style Sheets (CSS)来格式化文本.它没有使用任何CSS的更加强有力的版面设计功能,也没有允许HTML设备独立,而这是C

改善网站可访问性,通过修改及利用CSS实现

css|访问 一个客户的旧网站需要更新,使得它能够达到可访问性的标准.对三四年前的旧代码进行挖掘的想法根本没有吸引力,主要是因为我曾经使用的很多编程惯例已经不再适用,特别是从可访问性上来讲.我曾经使用绝对的字体大小,固定的页面宽度和表格来做版面设计和空间分配.   像那时建构的很多网站一样,我的客户的网站使用了Cascading Style Sheets (CSS)来格式化文本.它没有使用任何CSS的更加强有力的版面设计功能,也没有允许HTML设备独立,而这是CSS可访问性的主要优点之一. 问题

利用CSS改善网站可访问性

css|访问  利用CSS改善网站可访问性    作者: BUILDER.COM来源: www.BUILDER.COM类型: 翻译     最近,我不得不对我的一个客户的旧网站进行更新,使得它能够达到可访问性的标准.对三四年前的旧代码进行挖掘的想法根本没有吸引力,主要是因为我曾经使用的很多编程惯例已经不再适用,特别是从可访问性上来讲.我曾经使用绝对的字体大小,固定的页面宽度和表格来做版面设计和空间分配.     像那时建构的很多网站一样,我的客户的网站使用了Cascading Style She

利用CSS改善网站可访问性(2005-02-21 10:13:09)

css|访问 最近,我不得不对我的一个客户的旧网站进行更新,使得它能够达到可访问性的标准.对三四年前的旧代码进行挖掘的想法根本没有吸引力,主要是因为我曾经使用的很多编程惯例已经不再适用,特别是从可访问性上来讲.我曾经使用绝对的字体大小,固定的页面宽度和表格来做版面设计和空间分配. 像那时建构的很多网站一样,我的客户的网站使用了Cascading Style Sheets (CSS)来格式化文本.它没有使用任何CSS的更加强有力的版面设计功能,也没有允许HTML设备独立,而这是CSS可访问性的主要

什么是web标准、可用性、可访问性

文章描述:浅谈web标准.可用性.可访问性. 前言:大家不难发现,只要是招聘UED相关的岗位,如前端开发工程师.交互设计师.用户研究员甚至视觉设计师,一般都对web标准.可用性和可访问性的理解有要求.那么到底什么是web标准.可用性.可访问性呢? 一.web标准 简单的说,就是HTML.CSS.JavaScript这三者分离.WEB标准不是某一个标准,而是一系列标准的集合.网页主要由三部分组成:结构(Structure).表现(Presentation)和行为(Behavior).对应的标准也分