目录
前言
C#自学知识点记录。
学习Revit二次开发用到C#语言,由于是新手接触,所以将c#的知识点记录学习,供自己反复理解。
备注:基础知识来源于书《C#图解教程》(第5版)
说明:内容是否正确来自自己的理解,望大佬们多多指导!
一、属性
问题来源于以下代码片段,不太理解代码的作用和格式,通过查找发现该部分内容应该对应的是“属性”知识点。
public Document doc { get; set; }
public List<Element> elements { get; set; }
public UIApplication uiapp { get; set; }
二、具体知识
1.定义
属性是代表类实例或者类中的数据项的成员。使用属性就像写入或读取一个字段,语法相同。
(字段:字段和方法是最重要的类成员类型。字段是数据成员,方法是函数成员。我把字段理解为数据,可以写入和读取。)
字段示例
class MyClass
{
int MyFieid//(类型+字段名称)
}
属性代码示例,其中包含字段和属性。
MyClass mc=new MyClass();
mc.Myfield=5;//给字段赋值
mc.MyProperty=10;//给属性赋值
Console.WriteLine($"{mc.Myfield}{mc.MyProperty}");//读取字段和属性
与字段类似的是,属性是命名的类成员、有类型、可以赋值和读取;与字段不同的是属性是一个函数成员,它不一定为数据存储分配内存、执行代码。
属性是一组匹配的、命名的,称为访问器的方法。
set赋值
get获取值
2.扩展部分
P103
此次不写,下次用到再补充。
总结
属性就是调用访问器,对于片段代码应该是对文档级别、列表级别、交互界面级别的数据的赋值和获取。