社区
C#
帖子详情
为什么属性名称和方法的名称不能相同呢?
事理
2013-01-18 01:44:16
如
public string CommandText{get;set;}
public void CommandText(string sql){}
这样在一个类中就会提示已经包含CommandText的定义,为什么?
...全文
520
5
打赏
收藏
为什么属性名称和方法的名称不能相同呢?
如 public string CommandText{get;set;} public void CommandText(string sql){} 这样在一个类中就会提示已经包含CommandText的定义,为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gxingmin
2013-01-18
打赏
举报
回复
啥函数名字相同但形参不同就不会报错,而变量名字和函数只要名字一同就报错了? 为啥不能让函数与变量同名我们也比较好理解.因为函数名有时也能当一般的变量类型一样用,比如有函数指针的话,我们可以把函数名作为右值赋给函数指针.如果要判断两个相同的名字是普通变量还是函数名会给编译器带来一些难度.所以编译器偷懒干脆就不让你们同名好了.实际上如果编译器要多做些事是可以做到让函数名与一般变量名相同的.据说有些语言或有些编译器中确实可以做到让函数名与变量名相同.只是能够让函数与变量同名又没啥实际好处,所以费力不讨好的事还是少做了.另外编译器让函数名可以相同,只要函数签名不同即可自然是为了支持函数重载这样的特性.这是吃力但讨好的事.其实编译语言中很多错误不是说真的不能那样,只是编译器会遵守一定的规则去检查.如果换个编译器可能遵守的规则又不一样了.这时错的也变成对的了.
gxingmin
2013-01-18
打赏
举报
回复
看看这上面的解释
事理
2013-01-18
打赏
举报
回复
那个只是一个例子,明白了。
bdmh
2013-01-18
打赏
举报
回复
访问 CommandText,谁知到你要干嘛
dalmeeme
2013-01-18
打赏
举报
回复
属性和方法都是类的成员,类的成员名不能相同。
JavaScript之Date对象详解(
属性
和
方法
)
prototype 使您有能力向对象添加
属性
和
方法
。Date 对象
方法
getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。 getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。 getFullYear() 从 Date 对象以四位数字...
python类
属性
和实例
属性
同名_python:当类
属性
、实例
属性
和
方法
都有
相同
的
名称
时会发生什么?...
类
属性
可通过类访问:YourClass.clsattribute或者通过实例(如果实例没有覆盖类
属性
):instance.clsattribute如果通过实例访问
方法
,则实例作为self参数传递给描述符。如果要从类中调用
方法
,则必须显式传递实例作为第一个参数。所以这些是等价的:instance.method()MyClass.method(instance)对实例
属性
和
方法
使用
相同
的
名称
将使该
方法
...
computed 中的
属性
名和 data 中的
属性
名可以
相同
吗?(精选-持续更新中---)
答案是:不可以同名 因为不管是 computed
属性
名还是 data 数据名还是 props 数据名 都会被挂载在 vm 实例上,因此这三个都
不能
同名。 注意:computed中的
属性
和data中的
属性
名字
不能
相同
,一个
属性
要么在data里;要么在computed里,computed里的
属性
要跟data中的配合使用,当data
属性
发生变化时才会调用get
方法
更新reversedMessage的值,否则get
方法
即使返回一个随机数,reversedMessage的值也不会变。 ...
Java继承类与基类:
方法
名称
、
属性
名称
相同
Java中,使用关键词extends,可以使继承类拥有基类的
属性
和
方法
,前提条件是基类的
属性
和
方法
是public或protected。在此讨论一个特殊情况,如果继承类、基类的
属性
和
方法
一样怎么办? 案例一:
属性
、
方法
均继承 class Person { private String name = "Person"; public void getName() { System.out.println("Class name is :" + this.getClass()
静态
属性
和静态
方法
是否可以被继承?是否可以被重写?以及原因?
父类的静态
属性
和
方法
可以被子类继承 不可以被子类重写:当父类的引用指向子类时,使用对象调用静态
方法
或者静态变量,是调用的父类中的
方法
或者变量。并没有被子类改写。 原因: 因为静态
方法
从程序开始运行后就已经分配了内存,也就是说已经写死了。所有引用到该
方法
的对象(父类的对象也好子类的对象也好)所指向的都是同一块内存中的数据,也就是该静态
方法
。 子类中如果定义了
相同
名称
的静态
方法
,并不会重写,...
C#
110,539
社区成员
642,577
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章