MODELS层:ROOM.CS:  
public class Room
  {
  public Room() { }  private int roomId;
    public int RoomId
  {
  get { return roomId; }
  set { roomId = value; }
  }----------------------------------------------------------------------
DAL层:RoomService.CS:
public int AddRoom(Room room)
  {
  string sql = "insert into Room(RoomId)" +  " values(@RoomId)";
  sql += " ; 
  SqlParameter[] para = new SqlParameter[]
   {
      new SqlParameter("@RoomId",room.RoomId)
   };
      return DBHelper.GetScalar(sql, para);
  }
--------------------------------------------------------------------------------
错误:
错误 1 “HotelModels.Room”不可访问,因为它受保护级别限制 
错误 2 可访问性不一致: 参数类型“HotelModels.Room”比方法“HotelDAL.RoomService.AddRoom(HotelModels.Room)”的可访问性低 
我上网去查 说是要加public 
我读写器前都有public就是不知道还哪里加public还有错误2 没查到  !!
求指点! 

解决方案 »

  1.   

    把涉及到的类,方法,接口都加上public
      

  2.   

    没啊?
    MODELS层:ROOM.CS:   
    public class Room
      {
      public Room() { }
    }using Models;
    public int AddRoom(Room room)
      {
      string sql = "insert into Room(RoomId)" + " values(@RoomId)";
      sql += " ;  
      SqlParameter[] para = new SqlParameter[]
      {
      new SqlParameter("@RoomId",room.RoomId)
      };
      return DBHelper.GetScalar(sql, para);
      }就这样 调用 我这里没接口啊
      

  3.   

    都加了 还是那两个错误 我都郁闷了!!错误 1 “HotelModels.Room”不可访问,因为它受保护级别限制  
    错误 2 可访问性不一致: 参数类型“HotelModels.Room”比方法“HotelDAL.RoomService.AddRoom(HotelModels.Room)”的可访问性低  

      

  4.   

    using System;
    using System.Collections.Generic;
    using System.Text;namespace HotelModels
    {
        public class Room
        {
            public Room() { }        private int roomId;
            private string number = String.Empty;
            private int bedNumber;
            private string description = String.Empty;
            private string state = String.Empty;
            private int guestNumber;
            private RoomType roomType;        public RoomType RoomType
            {
                get { return roomType; }
                set { roomType = value; }
            }        public int GuestNumber
            {
                get { return guestNumber; }
                set { guestNumber = value; }
            }        public string State
            {
                get { return state; }
                set { state = value; }
            }        public string Description
            {
                get { return description; }
                set { description = value; }
            }        public int BedNumber
            {
                get { return bedNumber; }
                set { bedNumber = value; }
            }        public string Number
            {
                get { return number; }
                set { number = value; }
            }        public int RoomId
            {
                get { return roomId; }
                set { roomId = value; }
            }
        }
    }
      

  5.   

    using System;
    using System.Collections.Generic;
    using System.Text;
    using HotelModels;
    namespace HotelDAL
    {
        public class RoomService
        {
            public static int AddRoom(Room room)
            {
                string sql = "insert into Room(Number,BedNumber,Description,State,GuestNumber,TypeId)" +
                    " values(@Number,@BedNumber,@Description,@State,@GuestNumber,@TypeId)";
                sql += " ; select @@identity";
                SqlParameter[] para = new SqlParameter[]
                {
                    new SqlParameter("@Number",room.Number),
                    new SqlParameter("@BedNumber",room.BedNumber),
                    new SqlParameter("@Description",room.Description),
                    new SqlParameter("@State",room.State),
                    new SqlParameter("@GuestNumber",room.GuestNumber),
                    new SqlParameter("@TypeId",room.RoomType.TypeId)
                };
                return DBHelper.GetScalar(sql, para);
            }
            
            public string a()
            {
            }    }
    }
      

  6.   

    room.RoomType.TypeIdRoomType也是public么? TypeId 呢?
    建议检查下所有涉及到的类
      

  7.   

    是不是你类加了public 之后没有重新生成 引用?
      

  8.   

    重新生成一下解决方案,应该可以解决的,因为就是public的问题。