属性构造函数只读字段匿名类型

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了属性构造函数只读字段匿名类型相关的知识,希望对你有一定的参考价值。

属性:概念指一个方法或一对方法(指get和set方法)在客户端看来,它是一个字段。

using System;

namespace CodeReview
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.ReadKey();
        }
    }
    class Person
    {
        //属性声明第一种方式
        public string Name
        {
            //get不带任何参数,并且必须返回属性声明的类型,这里属性的类型是string
            get
            {
                return "this is the property.value";
            }
            set
            {
                //set方法用于给Name属性赋值
            }
        }
        //属性声明第二种方式:这里使用了Pascal和camel命名法来区别私有字段和属性
        private int age;
        public int Age
        {
            get
            {
                return age;
            }
            set
            {
                age = value;
            }
        }
        //通过省略属性的get或set方法可以创建只读或只写的属性
        public string TelePhone
        {
            get
            {
                return "this is the property.value";
            }
        }
        //属性的get和set方法允许有不同的访问修饰符
        public string Address
        {
            get
            {
                return "this is the property.value";
            }
            private set
            {

            }
        }
        //自动实现的属性:如果属性的get和set访问器中没有任何逻辑,就可以使用自动实现的属性(使用自动实心的属性就无法在属性访问器中验证属性的有效性)
        public string SchoolName { get; set; }
    }
}

构造函数:声明构造函数其实就是声明一个与类同名的方法,但该方法没有返回值,构造函数一般用来初始化成员字段的值。(除非有自己对字段或属性的赋值,否则没有必要显式给类提供构造函数,因为编译器会在后台创建一个默认的构造函数来把成员字段初始化为标准默认值)

 

以上是关于属性构造函数只读字段匿名类型的主要内容,如果未能解决你的问题,请参考以下文章

LINQ学习

定义类+类实例化+属性+构造函数+匿名类型var+堆与栈+GC回收机制+值类型与引用类型

java学习中,匿名函数构造方法构造代码块构造方法中调用构造方法(java 学习中的小记录)

只读字段作为子类构造函数的目标

匿名类

readonly