C# 6.0的属性(Property)的语法与初始值

昨晚有学点新知识,是有关C# 6.0的。

在数据库创建有一张表:

CREATE TABLE [dbo].[ToolLocation]
(
    [ToolLocation_nbr] SMALLINT IDENTITY(1,1) NOT NULL PRIMARY KEY,
    [LocationName] NVARCHAR(20) NOT NULL,
    [Description] NVARCHAR(50) NULL,
    [IsActive] BIT NOT NULL DEFAULT(1)
)
GO

Source Code

看看前后对比与写法:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Insus.NET.Models
{
    public class ToolLocation
    {
        public short ToolLocation_nbr { get; set; } = 1;

        public string LocationName { get; set; } = string.Empty;

        public string Description { get; set; } = string.Empty;

        public bool IsActive { get; set; } = true;
    }
}

Source Code

下面Insus.NET演示一下,创建一个实体:

using Insus.NET.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Insus.NET.Entities
{
    public class ToolLocationEntity
    {
        public IEnumerable<ToolLocation> ToolLocations()
        {
            return new List<ToolLocation>() {
                new ToolLocation(),
                new ToolLocation { ToolLocation_nbr = 2, LocationName = "A2", Description = "A2 CNC",IsActive = true},
                new ToolLocation { ToolLocation_nbr = 3, LocationName = "C4", Description = "C4 CNC",IsActive = false}
            };
        }
    }
}

Source Code

它将会有三个对象,第一个对象是使用默认值。

在控制器中:

在ASP.NET MVC视图中,显示这些数据:

看看运行的效果:

时间: 2024-07-31 21:57:05

C# 6.0的属性(Property)的语法与初始值的相关文章

属性“dataProvider”有多个初始值设定项。(注意:“dataProvider”是“mx.charts.BarChart”的默认属性)。

1.错误描写叙述 属性"dataProvider"有多个初始值设定项.(注意:"dataProvider"是"mx.charts.BarChart"的默认属性). 2.错误原因 <? xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" x

OC基础之-Property(属性)和点语法

学习属性之前回忆一下之前学到的setter方法和getter方法: (1)setter方法的作用:用来为单一的实例变量赋值(只能是一个实例变量,多了的叫做get方法) (2)setter方法的写法标准: - 号方法,  无返回值,   名字以set开头+要设置的变量的实例变量名(首字母需大写):(setter方法有且只有一个参数)+参数的类型(和实例变量的类型相同)+参数名(和实例变量名相同) (3)getter方法的作用:用来获取单一实例变量的值. (4)getter方法的写法标准: - 号方

属性(property)与成员变量(ivar)

类内使用成员变量{}, 类外使用属性@property /*********** --- Person.h */ @interface Person : NSObject { NSString *_name; } @property (nonatomic, copy) NSString *sex; @property (nonatomic, assign) int age; - (void)getPropertyAndiVar; @end /*********** --- Person.m */

实例变量(instance var)与属性(@property)的关系

实例变量(instance var)与属性(@property)的关系 Objective-C 2.0之后,声明一个@property name自动产生一个实例变量,名为_name,因此省去实例变量和属性重复输入的麻烦.而使用@synthesize可以改变_name名称.@property和@synthesize不必成对出现. @property name:指示编译器自动合成setter和getter方法,setter方法名即setName,而getter方法名即name.@property后面

oc 属性、点语法、KVC

?.属性 概念 属性是Objective-C 2.0定义的语法,为实例变量提供了setter. getter?法的默认实现.能在?定程度上简化程序代码,并且增强实例变量的访问安全性 定义 @interface Person : NSObject @property 属性的类型 属性的名字 @end 等价 { NSInteger _number;  //实例变量 } - (void)setNumber:(NSInteger)number; - (NSInteger)number; ?.属性的Att

Objective-C入门教程03:属性(@property和@synthesize)

在Java中,特别是一个标准的POJO类,我们定义了一些属性,然后针对每个属性生成相应的getter和setter.例如: package com.demo; /** * 手机类 * @author liuzc */ public class Phone { private String color; //颜色 private String os; //系统 private String brand; //品牌 /******* Getter & Setter *******/ public S

JavaFX学习之道:使用JavaFX2.0的属性和绑定

目录(?)[+]                                     (原文:斯科特霍梅尔/甲骨文高级技术专家) 原文地址:http://docs.oracle.com/javafx/2/binding/jfxpub-binding.htm 本教程通过一些可以编译和运行的例子描述了JavaFX的属性和绑定.关于JavaFX的安装,请参阅JavaFX安装指南. 概述 很多年以来,Java语言一直使用JavaBean来表示对象的属性,这种模式既包含API,也包含设计模式,它已经广

3.属性、点语法

属性:属性是一对setter.getter方法. 属性的声明:在.h文件中声明,使用@property关键字声明属性属性类型是setter方法中参数类型,也就是getter方法中返回值类型属性名:name,不加下划线,只有实例变量才加下划线 @property (nonatomic, copy)NSString *name 以上这句等价于声明一对声明setter.getter方法- (void)setName:(NSString *)name;- (NSString *)name; 属性的实现:

iOS runtime探究(三): 从runtime开始理解OC的属性property

你要知道的runtime都在这里 转载请注明出处 http://blog.csdn.net/u014205968/article/details/67639303 本文主要讲解runtime相关知识,从原理到实践,由于包含内容过多分为以下五篇文章详细讲解,可自行选择需要了解的方向: 从runtime开始: 理解面向对象的类到面向过程的结构体 从runtime开始: 深入理解OC消息转发机制 从runtime开始: 理解OC的属性property 从runtime开始: 实践Category添加属