社区
C#
帖子详情
属性或索引器不得作为 out 或 ref 参数传递?!!
qingtianzhuren
2010-06-15 07:02:13
GetDatable(ref this.list_s, strKeyData + strData);
GetDatable(ref this.list_x, strKeyData + strData);
属性或索引器不得作为 out 或 ref 参数传递?!!
怎么解决呢?!
...全文
769
5
打赏
收藏
属性或索引器不得作为 out 或 ref 参数传递?!!
GetDatable(ref this.list_s, strKeyData + strData); GetDatable(ref this.list_x, strKeyData + strData); 属性或索引器不得作为 out 或 ref 参数传递?!! 怎么解决呢?!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
缪军
2010-06-15
打赏
举报
回复
有个最简单的方法,
就是重写你的属性,直接暴露字段,就可以ref了
缪军
2010-06-15
打赏
举报
回复
属性和索引器是函数,你怎么改啊,
这都是学校里就该掌握的基本知识,随便给你个链接看看:
http://book.51cto.com/art/200910/158498.htm
wuyq11
2010-06-15
打赏
举报
回复
不能为参数传递
GetDatable(ref obj)
qingtianzhuren
2010-06-15
打赏
举报
回复
我想更改这些属性,通过方法。
xray2005
2010-06-15
打赏
举报
回复
那不用out或者ref吧。
把你需要的东西,直接传递过去就是了。
属性
或
索引
器
不得作为 out 或
ref
参数传递
if (DateTime.TryParse("2013-6-8", out DateTime.Now)) { //这样编译时会报错误“
属性
或
索引
器
不得作为 out 或
ref
参数传递
” }但是当下面这样就不会:DateTime dtnow=DateTime.Now; if (DateTime.TryParse("2013-6-8", out dtnow)) {
C#
属性
不能作为
ref
或者out的参数使用
属性
不能作为
ref
或者out的参数使用 原因有下:
属性
是类的 函数成员 只有数据成员(存储数据)才能做作为参数使用。
ref
和out参数值在内部实现时,需要将内存地址传给目标方法。由于
属性
可能是没有支持字段的虚字段,也有可能是只读/只写的,因此不可能传递其基础存储的地址。所以,不能将
属性
作为
ref
或out参数值来传递。 ...
属性
和方法调用不允许作为
ref
或out参数值使用
http://book.51cto.com/art/200910/158498.htm C#允许
属性
像字段那样使用,只是不允许将它们作为
ref
或out参数值来传递。
ref
和out参数值在内部实现时,需要将内存地址传给目标方法。但是,由于
属性
可能是没有支持字段的虚字段,也有可能是只读/只写的,因此不可能传递其基础存储的地址。所以,你不能将
属性
作为
ref
或out参数值来传递。同样的道理也适...
C#
ref
与out区别
在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用
ref
或out关键字。
ref
和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是: 1、使用
ref
型参数时,传入的参数必须先被初始化。对out而言,必须在方法中对其完成初始化。 2、使用
ref
和out时,在方法的参数和执行方法时,都要加
Ref
或Out关键字。以满足匹配。 3、out适合用在需要retrun多个返回值的地方,而
C#方法使用
ref
、out、params进行
参数传递
C#方法传递参数 1.按值
参数传递
传值过程中会为每个参数创建一个新的存储位置,并且实际参数的值会复制给形参,因此实参和形参使用的是两个不同内存中的值。 static void Main(string[] args) { int y = 3; Console.WriteLine($"调用Method方法前y的值:{y}"); Method(y); Console.WriteLine($"调用Method方法后y的值:{y}"); } static void Method
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章