📜  C#3.0 自动属性(auto implemented properties)

📅  最后修改于: 2020-11-01 03:02:56             🧑  作者: Mango

C#自动实现的属性

C#3.0包含自动实现属性的概念,该属性无需在类属性的get和set方法中使用任何代码。它使代码简洁易读。

C#编译器创建对应于属性的私有字段,并且可以使用get和set方法对其进行访问。

让我们看一个自动实现属性的例子。

C#自动实现的属性示例

using System;
using System.Collections.Generic;
namespace CSharpFeatures
{
    class Student
    {
        // Auto-implimented Properties
        public int ID { get; set; }
        public string Name { get; set; }
        public string Email { get; set; }
    }
    class AutoImplementedProperty
    {
        public static void Main(string[] args)
        {
            Student student = new Student();
            // Setting properties
            student.ID    = 101;
            student.Name  = "Rahul Kumar";
            student.Email = "rahul@example.com";
            // Getting properties
            Console.WriteLine(student.ID);
            Console.WriteLine(student.Name);
            Console.WriteLine(student.Email);
        }
    }
}

输出:

101
Rahul Kumar
rahul@example.com