- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C中静态类编程如何增加构造函数
我想知道C#中静态类编程如何增加构造函数?
------------------------------------------------------------------
关于方法重写
在子类中对父类的方法进行重写,但如果不用关键字,也能实现子类中的方法覆盖父类的方法,
如果说加上new 是为了标记这个是覆盖父类的方法,还可以理解,那加virtural 和override,又有什么必要呢?
重写和覆盖又会有什么区别?按书上的例子感觉没什么区别,求指点。
基类方法必须定义为 virtual。如果派生类中的方法前面没有 new 或 override 关键字,则编译器将发出警告,该方法将有如存在 new 关键字一样执行操作。如果派生类中的方法前面带有 new 关键字,则该方法被定义为独立于基类中的方法。如果派生类中的方法前面带有 override 关键字,则派生类的对象将调用该方法,而不调用基类方法。
可以从派生类中使用 base 关键字调用基类方法。override、virtual 和 new 关键字还可以用于属性、索引器和事件中。
-------------------------------------------------------------------
get 和 set :怎样做才是只读 get ?怎样做才是只写 set ?
一、字段和属性示例
namespace C_sharp学习
{
///summary
///学生类
////summary
public class Student
{
private int nAge;
public int Age
{
get
{
return this.nAge;
}
set
{
if (value != this.nAge)
this.nAge = value;
}
}
///summary
///主函数
////sunmary
static void Main(string[] args)
{
Student s=new Student();
s.Age=20;
Console.WriteLine(s.Age);
Console.ReadLine();
}
}
}
按书本上此例题的解说是:为学生类定义了一个私有字段nAge,相应的,也定义了属性Age,并包含get和set两个访问器。
二、困惑
1、代码如何写是实现只读GET?
2、代码如何写是实现只写SET?
3、什么时候用到GET和SET这两个访问器?怎么用?
这三个困惑,希望高手、大侠能用简单的代码示例说明示范。谢谢!小虾在此有礼了。
把set删掉就是只读的,把get删掉会报错:属性或索引器“类名”无法用于此上下文中,因为它缺少 get 访问器
只写set好像就是矛盾的,不能读怎么写,(个人理解)
当你声明一个类,类里有一些私有字段不想外部访问修改,可以使用public暴露出来,get{这里可写,想要怎么返回私有字段}
set里可写一些写入次字段的规则,比如大于0,或非空等
----------------------------------------------------------------
折腾代码:这里的 return 返回值,是一个?还是多个?
一、题目 通过方法的return语句返回值
class MyClass
{
public int myMethod()
{
int i=8;
if (i 4)
{
i = i * 2;
return i;
}
else
{
i = i * 3;
return i;
您可能关注的文档
最近下载
- 联合国关于危险货物运输的建议书规章范本.docx VIP
- GB50061-2010 66kv及以下架空电力线路设计规范.docx VIP
- PPT交通安全课件.pptx VIP
- 医疗超声刀主机系统的设计与实现.pdf VIP
- 【川教版】《生命 生态 安全》二上第14课 思维真奇妙 课件.pptx VIP
- 初中语文中考总复习——阅读理解(父爱有多坚硬)含答案解析.pdf VIP
- 第5课+中国古代官员的选拔与管理+高二历史统编版2019选择性必修1.pptx VIP
- 2025年教科版科学五年级上册教学计划(含进度表).docx VIP
- 芜湖站场改造工程施工组织设计.pdf VIP
- 沥青混合料改性添加剂++第4部分:抗剥落剂编制说明.pdf VIP
文档评论(0)