Microsoft如何决定在C#中使用static / member?
发布时间:2020-12-14 05:26:22 所属栏目:Windows 来源:网络整理
导读:我注意到FCL中有许多静态方法只影响单个对象,例如Array.Resize.让它们变得静止的重点是什么? 解决方法 实例方法只能修改对象的成员属性.在您的Array.Resize示例中,该方法修改了数组引用本身,这就是它为静态并通过引用获取参数的原因. 当你这样做: int[] ar
我注意到FCL中有许多静态方法只影响单个对象,例如Array.Resize.让它们变得静止的重点是什么?
解决方法
实例方法只能修改对象的成员属性.在您的Array.Resize示例中,该方法修改了数组引用本身,这就是它为静态并通过引用获取参数的原因.
当你这样做: int[] arr = ...; Array.Resize(ref arr,10); arr引用本身被修改,这在arr上调用方法是不可能的. 或者,在诸如Java之类的语言中,它不支持通过引用传递,它将被声明为返回新数组. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-8 – 选择Windows运行时组件与可移植代码库
- windows-10 – Windows 10 Universal Apps向后兼容性
- windows-server-2008 – 如何使用DISM将Windows Server 200
- windows-server-2008 – 如何阻止IIS在停止时接受TCP连接?
- windows-server-2003 – 远程关闭共享文件夹会话
- windows – 具有内部存储的双节点故障转移群集
- 将数据传递到Windows中的电子
- windows – ShowWindow和ShowWindowAsync有什么区别?
- windows – 确定.exe依赖项
- 在Windows 8 Metro App(C#/ XAML)中同时播放两个声音