C#中“属性”的概念问题
2个回答
展开全部
创建构造函数(类名相同),是方便用户再用NEW标识符引用该Student类的时候初始化变量,也就是批量的初始化了,不必一个个的付值。
set,get是属性字段,意思是可读可写的变量(可以付值可以读取值)。
如:student
a=new
stuent();//在别的类或MAIN函数用new引用student类
a.name="赋予它成员的值";
a.number=textbox1.text;//假如你用textbox1为number付值。
而如果成员很多,怎么办,我们可以用构造函数解决了(不止这个优势)
student
a=new
stuent("直接付值","+textbox1.text+");
//而这些值到底干什么用呢,我们可把里面的成员以当成数组,这里面的变量就可以提供给别的方法使用,这要看具体情况了。多看些面向对象的实例,对你有帮助。加油啊
set,get是属性字段,意思是可读可写的变量(可以付值可以读取值)。
如:student
a=new
stuent();//在别的类或MAIN函数用new引用student类
a.name="赋予它成员的值";
a.number=textbox1.text;//假如你用textbox1为number付值。
而如果成员很多,怎么办,我们可以用构造函数解决了(不止这个优势)
student
a=new
stuent("直接付值","+textbox1.text+");
//而这些值到底干什么用呢,我们可把里面的成员以当成数组,这里面的变量就可以提供给别的方法使用,这要看具体情况了。多看些面向对象的实例,对你有帮助。加油啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
c#中的属性有两种。一种是用get,set索引器进行访问的方法。
例如
public
name
{
get
{
return
name;//此处name是类中的私有字段
}
set
{
name=value;
}
}
//此处value是c#中的一个关键字。如你在类的外面设置name=xxx时。value便指代xxx。其实value就是把你的赋值传递到value中去。
使用属性的时候非常方便,通过“类.属性”便可以像操作字段一样读取设置。
get,set关键字封装了获取和设置部分的实现。也可以只写get/set使属性成为只读/只写。
2.c#中另外一种属性是形如[attribute()]的形式。
比较常见的就是assembly.cs文件,其中的代码就是存放许多程序集的信息。如[assembly:assemblytitle("baiduquestion")]就是一个标注程序集名称的属性。
这种属性用中括号括起来,一般放在类、方法、属性、字段前面。
属性其实也是一个类,也有自己的构造函数和方法。
.net为我们提供了许多属性来辅助开发,比如通过属性操作数据库,通过属性操作调试路线,通过属性来标示一个过时方法等等。
我们也可以创建自己的属性,通过派生system.attribute来实现。
这是.net的一个比较高级的应用。
例如
public
name
{
get
{
return
name;//此处name是类中的私有字段
}
set
{
name=value;
}
}
//此处value是c#中的一个关键字。如你在类的外面设置name=xxx时。value便指代xxx。其实value就是把你的赋值传递到value中去。
使用属性的时候非常方便,通过“类.属性”便可以像操作字段一样读取设置。
get,set关键字封装了获取和设置部分的实现。也可以只写get/set使属性成为只读/只写。
2.c#中另外一种属性是形如[attribute()]的形式。
比较常见的就是assembly.cs文件,其中的代码就是存放许多程序集的信息。如[assembly:assemblytitle("baiduquestion")]就是一个标注程序集名称的属性。
这种属性用中括号括起来,一般放在类、方法、属性、字段前面。
属性其实也是一个类,也有自己的构造函数和方法。
.net为我们提供了许多属性来辅助开发,比如通过属性操作数据库,通过属性操作调试路线,通过属性来标示一个过时方法等等。
我们也可以创建自己的属性,通过派生system.attribute来实现。
这是.net的一个比较高级的应用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询