none
类型“省份_城市_景点类.Line”已经包含“Area”的定义 RRS feed

  • 问题

  • 错误 1 类型“省份_城市_景点类.Line”已经包含“Area”的定义 D:\面向对象程序设计\旅行社管理系统\省份 城市 景点类\Province.cs 

    203 21 省份 城市 景点类
     public enum Area//定义Area数据类型
            { 华北, 华东, 东北, 中南, 西南, 西北, 自定义 }
            private Area _area;//所属地区
            public Area Area←就这个报错
            {
                get { return _area; }
            }

     

    全代码:

    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace 省份_城市_景点类
    {
        //省份_城市_景点类
        public class Province
        {
            private string _name;//省名
            public string Name
            {
                get { return _name; }
            }

            private string _introduction = "";//省份简介
            public string Introduction
            {
                get { return _introduction; }
                set { _introduction = value; }
            }

            private bool _municipal;//是否为直辖市
            public bool Municipal
            {
                get { return _municipal; }
                set { _municipal = value; }
            }

            private City[] _cities;//城市集合
            public City[] Cities
            {
                get
                {
                    if (_municipal) return null;
                    else return _cities;
                }
                set
                {
                    if (!_municipal) _cities = value;
                }
            }

            public City this[string name]//通过名称索引城市
            {
                get
                {
                    if (_municipal) return null;
                    for (int i = 0; i < _cities.Length; i++)
                        if (_cities[i].Name == name) return _cities[i];
                    return null;
                }
            }

            public Province(string name)//构造函数
            {
                _name = name;
            }

            public override string ToString()
            {
                return _name;
            }
        }

        public class City
        {
            private string _name, _introduction;//城市名
            public string Name
            {
                get { return _name; }
            }

            public string Introduction //城市简介
            {
                get { return _introduction; }
                set { _introduction = value; }
            }

            private Province _province;//所属省份
            public Province Province
            {
                get { return _province; }
                set { _province = value; }
            }
            private Scene[] _scenes;//景点集合
            public Scene[] Scenes
            {
                get { return _scenes; }
                set { _scenes = value; }
            }
        }

        public class Scene
        {
            private string _name, _introduction;//景点名称
            public string Name
            {
                get { return _name; }
            }

            public string Introduction//景点简介
            {
                get { return _introduction; }
                set { _introduction = value; }
            }

            public enum SceneType//定义SceneType数据类型
            { 自然山水, 海滨沙滩, 草原, 沙漠, 公园, 博物馆, 名胜古迹, 自定义 }
          
            private SceneType _type;//景点类型【需自定义数据类型SceneType】
            public SceneType Type
            {
                get { return _type; }
                set { _type = value; }
            }

            private byte _star;//景点星级
            public byte Star
            {
                get { return _star; }
                set { _star = value; }
            }

            private City _city;//所属城市
            public City City
            {
                get { return _city; }
                set { _city = value; }
            }

            private decimal _price, _offSeasonPrice;//标准票价和淡季票价
            public decimal Price
            {
                get { return _price; }
                set { _price = value; }
            }
            public decimal OffSeasonPrice
            {
                get { return _offSeasonPrice; }
                set { _offSeasonPrice = value; }
            }

            decimal _chlDiscount, _oldDiscount, _stuDiscount;//儿童、老人、学生折扣
            public decimal ChlDiscount
            {
                get { return _chlDiscount; }
                set { _chlDiscount = value; }
            }
            public decimal OldDiscount
            {
                get { return _oldDiscount; }
                set { _oldDiscount = value; }
            }
            public decimal StuDiscount
            {
                get { return _stuDiscount; }
                set { _stuDiscount = value; }
            }

            private string _trafficInfo, _lodgeInfo;//交通住宿信息
            public string TrafficInfo
            {
                get { return _trafficInfo; }
                set { _trafficInfo = value; }
            }
            public string LodgeInfo
            {
                get { return _lodgeInfo; }
                set { _lodgeInfo = value; }
            }
        }
        //旅游线路方案类
        public class Line
        {
            private int _id;//线路编号
            public int Id
            {
                get { return _id; }
            }

            private string _name;//线路名称
            public string Name
            {
                get { return _name; }
            }

            private short _days, _nights;//旅行天、夜数
            public short Days
            {
                get { return _days; }
                set { _days = value; }
            }
            public short Nights
            {
                get { return _nights; }
                set { _nights = value; }
            }

            public enum Area//定义Area数据类型
            { 华北, 华东, 东北, 中南, 西南, 西北, 自定义 }
            private Area _area;//所属地区
            public Area Area//

            {
                get { return _area; }
            }
          
            private Scene[] _scenes;//景点集合
            public Scene[] Scences
            {
                get { return _scenes; }
                set { _scenes = value; }
            }

            public Line(int id, string name, short days, short nights, Area area)
            {
                _id = id;
                _name = name;
                _days = days;
                _nights = nights;
                _area = area;
            }

            public static Line[] GetAll()//查询所有线路
            {
                Line l1 = new Line("10001", "长城十三陵一日游", 1, 0, Area.华北);
                Line l2 = new Line("10002", "云冈石窟恒山二日游", 2, 1, Area.华北);
                Line l3 = new Line("10003", "黄山九华山双卧五日游", 5, 5, Area.西南);
            }

            public static Line Get(int id)//查询指定路线
            {
                foreach (Line l in GetLines())
                {
                    if (l._id == id)
                        return l;
                    return null;
                }
            }
        }

    }

     

    2010年6月27日 7:48

答案

  • 你定义的属性的名称与定义的枚举名称相同,产生冲突

    你应该修改枚举名称或者属性名称,使其不相同,

    再次你定义变量时,变量的名称不要和类名相同。


    努力+方法=成功
    2010年6月27日 9:35
  • 你好!

          我用注释帮你解释一下:

          public enum Area//定义Area数据类型
            { 华北, 华东, 东北, 中南, 西南, 西北, 自定义 }
            private Area _area;//所属地区
            public Area //这里的定义和上面的Area枚举重名了,你需要把其他一个改成其他名字!
            {
                get { return _area; }
            }


    周雪峰
    2010年6月28日 4:34
    版主

全部回复

  • 你定义的属性的名称与定义的枚举名称相同,产生冲突

    你应该修改枚举名称或者属性名称,使其不相同,

    再次你定义变量时,变量的名称不要和类名相同。


    努力+方法=成功
    2010年6月27日 9:35
  • 你好!

          我用注释帮你解释一下:

          public enum Area//定义Area数据类型
            { 华北, 华东, 东北, 中南, 西南, 西北, 自定义 }
            private Area _area;//所属地区
            public Area //这里的定义和上面的Area枚举重名了,你需要把其他一个改成其他名字!
            {
                get { return _area; }
            }


    周雪峰
    2010年6月28日 4:34
    版主