社区
C#
帖子详情
C#的“属性”能不能被重载啊?
mycattish21
2008-09-08 10:07:05
各位高手,请问下 C#的“属性”能不能被重载啊?
...全文
330
4
打赏
收藏
C#的“属性”能不能被重载啊?
各位高手,请问下 C#的“属性”能不能被重载啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
brallow
2008-09-08
打赏
举报
回复
附带再说明一点吧:virtual不能被单独应用于get或set。
在C#中是支持
public int P1
{
private get;
set;
}
这样get就无法在外部访问成为私有成员,但不可以把virtual应用在上面
public int P1
{
virtual get;
set;
}
这点是我刚才突然想起来就测试了一下,仔细想想其实是很合理的。但还是说明一下,省得大家去试了。
mycattish21
2008-09-08
打赏
举报
回复
非常谢谢你,大哥,我懂了!
delectation
2008-09-08
打赏
举报
回复
属性不可以重载的。
brallow
2008-09-08
打赏
举报
回复
哈,必须要先弄清楚你说的重载是什么意思。
如果是overload,则是表示有多个签名不同的但名称相同的方法(属性),这是不可能的。
对于属性来说,get运算总是无参数,set总是带一个隐藏的与属性类型相同的参数。这点不可改变,所以它不可能被overload。
如果是指override,表示同一个属性被不同的派生类进行重写(有时候也翻译成性重载,所以容易弄混)的时候,那么这是可以的。也就是可以定义成:
public virtual int INT{get;set;}
c#
课件
c#
资料
C#
j经典部分 精华部分 类,接口,继承 文件操作 操作符
重载
代理
属性
放射 特征 使用线程 异常处理 函数
重载
集合 数组
6. **反射**:反射允许程序在运行时检查自身的信息,例如类、接口、
属性
、方法等,并能动态地创建对象和调用方法。 7. **特性(Attribute)**:特性是元数据的一部分,可以在编译时或运行时被用来提供附加信息,...
c#
练习题 学习csharp
* 类可以被继承,结构体
不能
被继承。 四、新建对象 * 在
C#
中,使用new关键字来创建对象的实例。 五、索引器 * 索引器允许按照自定义的访问方式访问类或结构的实体组成的数组。 * 索引器的定义格式:public 返回...
C#
入门到精通加强版
8. **
属性
与方法**:学习封装数据的方法,以及如何定义和调用方法,包括
重载
和重写。 三、高级特性和设计模式 9. **委托与事件**:理解委托的用途,学习事件处理机制,实现事件驱动编程。 10. **匿名方法与Lambda...
C#
完全手册.pdf
C#
在Microsoft.net初始版本中占中心位置,是Microsoft公司开发的一种最新的面向对象编程语言,它结合了C++的强大功能和Visual Basic的易用性。本书分为三部分来帮助读者学习
C#
语言。第一部分提供了对
C#
语言的全面...
提高
C#
编程水平的50个要点
- **解释**:在
C#
中,
属性
提供了一种更加灵活的方式来读取、写入或计算私有字段的值。
属性
可以使得类的行为更加像内置类型。 - **实践建议**:为了封装类的内部状态,应将所有数据成员声明为私有的,并通过公开
属性
...
C#
111,125
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章