zoukankan      html  css  js  c++  java
  • c#为字段设置默认值,以及构造函数初始化List对象。

    1、为字段设置默认值

    /// <summary>
            /// 默认值
            /// </summary>
            private int orgPageSize = 10;
            private int orgPageIndex = 1;
            /// <summary>
            /// 页的大小
            /// </summary>
            public int pageSize
            {
                get { return orgPageSize; }
                set { orgPageSize = value; }
            }
            /// <summary>
            /// 当前页
            /// </summary>
            public int pageIndex
            {
                get { return orgPageIndex; }
                set { orgPageIndex = value; }
            }

    注意:需要纠正一下的是,在属性上通过Attribute加[DefaultValue()]的方法是无效的。(亲自使用过,根本就不能生效!网上居然还有很多文章说使用这种方式。很无语啊!)

            /// <summary>
            /// 当前页
            /// </summary>
            [DefaultValue(1)]
            public int PageIndex { get; set; }     //无效的

    2、创建对象时,利用构造函数初始化List

      /// <summary>
        /// 产品管理DTO
        /// </summary>
        public class ProductDTO
        {
            /// <summary>
            /// 
            /// </summary>
            public ProductDTO()
            {
               TestOrgOnline = new List<ProductOnlineDTO>();   //每次new一个ProductDTO,就会实例化List数组,
            }
           
            /// <summary>
            /// 产品上线
            /// </summary>
            public List<ProductOnlineDTO> TestOrgOnline { get; set; }
        }

    示例代码:

      ProductDTO productDto = new ProductDTO();
     ProductOnlineDTO productOnlineDTO = new ProductOnlineDTO
                                    {
                                        onlineId = item.Id,
                                        IsOnline = item.IsOnline,
                                        Price = item.VIPPrice,
                                        mark = item.Price,
                                        OnlineDate = item.OnlineDate,
                                        TestOrgId = item.TestOrgId,
                                    };
                                    var testOrg = context.TestOrg.Where(f => f.Id == item.TestOrgId).FirstOrDefault();
                                    productOnlineDTO.TestOrgName = testOrg.OrgName;
                                    productDto.TestOrgOnline.Add(productOnlineDTO);   //将对象添加到List数组中,返回到页面。此时如果没有利用构造函数初始化List对象,就会报null引用的错误

    好记性不如烂笔头!记下来避免以后再犯这样的错误!

  • 相关阅读:
    受约束的十人参赛问题
    受约束的10人参赛问题
    [转载]A、B、C、D、E、F、G、H、I、J 共10名学生有可能参加本次计算机竞
    使用SSH集成框架开发项目步骤
    Java语言高职组最后一题题
    受约束的十人参赛问题
    setsockopt的TCP层实现剖析
    周鸿祎:做产品体验先把自己切换到二傻子模式
    sysctl使用方法的变化
    产品设计核心要做到极致
  • 原文地址:https://www.cnblogs.com/likui-bookHouse/p/9024712.html
Copyright © 2011-2022 走看看