get是访问
㈠ C#中的get和set访问器怎么理解和使用
get和set是c#类中属性的封装将它隐藏 public string flag{set{FLAG = value;}get{return FLAG;}}定义一个变量FLAG,再定义一个公共成员变量flag(可以再别的类中对flag进行赋值,如obj.flag="aa"),set{}将“aa”赋给value,再将value赋给变量FLAG,FLAG=“aa“,再用get{}返回给flag; 而且可以对变量进行处理.增加安全性 get set 那就是在{}外面一个提取 a的直 一个是给a 赋值 get set 使用方法 string a;//成员变量 public string fu{set{a=value;}//设置值 value是自动接受数据的 属性中如果只有set,则是只写属性; 如果既有get又有set则是可写属性; 且get和set分别可以用不同的修饰符。 修饰符分别代表的含义: private:私有类内部可访问; public:全局; internal:程序集内部可访问; protected:受保护成员在它的类中可访问并且可由派生类访问。
㈡ C#中的get 访问器 和set访问器有什么用
C#允许我们对一个属性的get和set访问器使用不同的访问级别修饰符:
class Customer
{
private string name;
...
public string Name
{
get{return this.name;}
internal set(this.name=value;}
}
...
}
一些注意点
属性访问器(get或set)上应用的访问修饰符必须“小于”属性上应用的访问修饰符;“小于”的意思即“更严格”,例如protected小于public。
只能在一个属性访问器(get或set)上指定比属性上的访问修饰符“更小”的访问修饰符。
对于接口中属性的声明,不能给属性访问器(get或set)指定任何访问修饰符,只能默认为public。
属性访问器保护级别的变化规则完全适用于C#的索引器。
㈢ c语言中get的用法
面向对象编程的一个规则是:使用户只需要指定对象能做什么,而不需要去指定或者了解对象是如何完成该的。 下面我就跟你们详细介绍下c语言中get的用法,希望对你们有用。
c语言中get的用法如下:
通过get和set访问器来访问,就保持了这种规则,而且还提供了额外的功能,如对值进行检查,实现只读或只写属性等。
总的来说就是可以通过set get 来对类的属性进行封装,面向对象的程序是不可以直接用类自己定义的属性的
刚刚学C#的时候,很多人都不明白属性的访问器有什么用呢,我上网见了不少的评论,拉下来给大家看看
一般面向对象编程语言都要求成员变量不能直接暴露给外部访问,如下:
public class A
{
public int Age; //这是不好的,待会有程序员可能把-1赋给Age
}
为了防止乱赋值,C#设计了一个属性机制,要求把成员变量设为私有,在通过属性来控制成员变量的读写,如下:
public class B
{
private int age; //私有成员变量
public int Age //age的属性
{
get{ return age; } //读取器
set{ //写入器
if(value>0)
age = value; //value是准备写入的值
}
}
}
这样Age就像保安一样,挡在age的前面。访问age的时候需要通过Age许可,如下:
B b = new B();
b.Age = -1; //这是不行的,-1被带入value,value<0,判断不成立
b.Age = 10; //这是可行的
如果还有不懂的话可以留言,我尽量教会你,下面是我一个简单是例子
//-------------------------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication2
{
public class Myclass
{
private string id="";
private string name="";
public string ID
{
get
{
return id;
}
set
{
id =value;
}
}
public string Name
{
get
{
return name;
}
set
{
name =value;
}
}
}
class Program
{
static void Main(string[] args)
{
Myclass clazz = new Myclass ();
clazz.ID ="我爱你阿";
clazz.Name="王素莹";
Console.WriteLine("{0}他是谁?{1}",clazz.ID,clazz.Name);
Console.ReadLine();
}
}
}
㈣ C#中的get和set访问器怎么理解和使用求解答
C#为了提高安全性, 推荐将私有变量进行封装, 外界通过属性来访问私有成员变量, 他提供了两个访问其
get访问其是获取成员变量里的值, set访问其是存入值
㈤ C#属性定义。GET与SET访问器是怎么一回事,
1.属性的声明
总的来说,只要注意属性声明或者在使用是的一些规定就可以了,还有最为重要的:属性的操作过程。
声明是用如下语法:
类型 属性名 {访问器声明}
注意:属性还可以跟方法一样有参数,当然限制的是,参数必须是值参数外,参数的列表的声明与方法的一样。
访问器包括包含get访问器和set访问器
2.get访问器
get访问器相当于一个无参数方法,该方法具有属性类型的返回值以及属性相同的修饰符,而执行get访问器就是相当于读取了字段的值。需要注意的是,在get访问器中,返回值作为属性值提供给调用表达式。
例如:
private int a ;
public int A
{
get{return a;}
}
注意:当引用属性时,除非该属性为赋值目标,否则将调用get访问器读取该属性的值。(在没看到上面这句话之前,也很疑惑,调用时怎么让对象知道是get呢,还是set呢?)
3.set访问器
set访问器相当于一个void方法,该方法具有单个属性类型的值参数,以及包含属性相同的修饰符。
在set访问器中,新的属性值通过set访问器的参数传递。值得注意的是,在通过新的属性值赋值给字段时,显示参数传递必须声明为与该属性相同的数据类型,当然也可以使用隐式参数,不加声明时,编译器将使用隐式参数Value来表示赋给属性的新值。set访问器隐式具有名为value的参数(value),此参数的类型是属性的类型。
例如:
private int a ;
public int A
{
set{a=value;}
}
属性按如下方式,根据所使用的访问器进行分类:
只带有get访问器的属性称为只读属性。无法对只读属性赋值。
只带有set访问器的属性称为只写属性。只写属性除作为赋值的目标外,无法对其进行引用。
同时带有get和set访问器的属性为读写属性!
注意:在属性声明时,get和set访问器都必须在属性体内部声明。
4.调用get访问器在概念上等效于读取字段的值。但是并不是单单被编写成只有返回存储在字段中的值,事实上可以通过访问多个字段的值来计算出用户所需要的值,然后作为返回值,返回调用的表达式。
例如:
private int a ;
private int b ;
public int AAA
{
get{return (a*b/10)}
}
㈥ 单词get的详细用法
vt. 1. 得到, 收到2. 具有3. 使得4. (去)拿来5. 理解, 听到, 学得6. 感染上, 得(病)7. 抓住, 击中, 杀死8. 受到(惩罚等)9. 获得;得到10. (卖某物)挣得,获得11. 受到;遭到;被判(刑)12. (考试)获得,达到 13. 与(某人)电话联系;与(某人)通电话 14. (使)达到,处于 15. 开始(感觉到、认识到、成为);达到…地步(或程度)16. 使,让(某人或物做某事);说服(某人做某事) 17. 使(某事)发生;使完成(某事)18. 有机会(做…);得到(做…的)机会 19. (使)到达,离开,沿…移动,艰难地移动 20. 使烦恼;使恼火21. 受到;收到;接到;领取,领受22. 搭上(车、船等);赶上(火车等)23. 计算出,得到24. 说服,劝说,劝导,促使(某人)做某事25. 被判(刑),受到(打击)vt. & vi. 1. 到达, 来, 往vi. 1. 开始, 逐渐2. 成为,变为,变得,变成;(开始…)起来,逐渐…起来3. 设法对付;想法做到,竟然成功地4. 获得利益(或财富),赚到钱link-v. 1. 遭到2. 成为, 变得1. 变得,成为;到达 got...get [ get] vi.变得,成为;到达...get ahead 进步,获得成功
2. 得到,获得,取 113. include vt. 包括,包含...114. get v. 得到,获得,取...115. default v. 缺省,预置,约定
3. 得到 2) 在元音字母e,i之前,少数念[g],如:...get [get] (得到)...give [giv] (给)
4. 获取 本示例中,只有“获取”(get) 访问器可用,因此属性为只读属性。...
㈦ c#get和set用法详解
1、当引用属性时,除非该属性为赋值目标,否则将调用get访问器读取该属性的值。
例如:Employeee1=newEmployee();...Console.Write(e1.Name);//
访问器必须在return或throw语句中终止,并且控制不能超出访问器体。
2、set访问器与返回void的方法类似,它使用称为value的隐式参数,此参数的类型是属性的类型。
set访问器被添加到Name属性:
publicstringName
{
get{returnname;}
set{name=value;}
}
当对属性赋值时,用提供新值的参数调用set访问器。
例如:e1.Name="Joe";//Thesetaccessorisinvokedhere在set访问器中对局部变量声明使用隐式参数名(value)是错误的。
(7)get是访问扩展阅读
get的使用
publicclassCar
{
publicstringColor
{
get{
if(this.viewstate["color"]!=null)
{
returnthis.viewstate["color"];
}
return"":
}
set{this.viewstate["color"];=value;}
}
}
㈧ c++的类中set get函数有什麽作用
get/set成员函数(访问级别通常为public)使得client端用户代码可以访问对象的内部数据结构,这会暴露类内部的实现细节。这种暴露使会得用户代码与类实现之间产生深层次的依赖关系,而这种过剩的知识将在类实现技术改变时迅速破坏相关的用户代码---涟漪效果。
比如Container类输出了关于实现该类之二叉树的信息(比如,当它输出成员函数getLeftChild()与getRightChild()时),用户将被迫按照二叉树而不是容器进行思考,这将使用户代码变得复杂且难以改变。如果Container类改变了实现结构,则用户代码将被迫进行修改(可能是大量的)。
最少知识(least knowledge)原则是用于面向对象编码中降低类间耦合度的指导原则。该原则认为如果要在相互调用的类(对象)之间保持较低的耦合度,则一个对象所调用的方法应该仅仅局限于以下几个来源:
类对象本身;
被当作方法的参数而传递进来的对象;
此方法所创建或实例化的任何对象;
对象的任何组件;
一个对象可以任意调用以上四类对象的方法。唯一一类不可调用的方法来源于:通过某个对象的get成员函数所获取的间接对象的成员函数。很容易想象,当某个类拥有大量get/set成员函数时,该类本身几乎不可能提供完善的逻辑处理方法(否则也就没有必要提供这些get/set成员函数了),因此借助get成员函数获取间接对象并做进一步的处理几乎是不可避免的。
因此,在有可能的情况下,类设计人员应该尽量不提供get与set成员函数。
当然,不要认为get与set成员函数总是坏的,像CORBA这样的框架都会为所有的属性自动提供get/set成员函数。真正的问题是:好的对象总会封装并在接口后面隐藏某些东西,然而get/set成员函数有时会在暗中暴露对象的秘密。只有当在类外(从用户的角度)看待这些私有数据仍“有意义”时,为私有数据设置公有的get()和set()成员函数才是合理的。然而在许多情况下, get()/set()成员函数和公有数据一样差劲:它们仅仅隐藏了私有数据的名称,而没有隐藏私有数据本身。