变量和属性之间的这种区别,原因是什么?

phommy phommy 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
代码如下.... 为什么对变量就有效,对属性调用就无效呢?
公司规范不允许出现public变量,这种情况下我想让属性达到变量的效果,要怎么写呢?


class MyClass
{
public Point p;
public Point p2 { get; set; }
}

[STAThread]
public static void Main()
{
var m = new MyClass();
m.p.Offset(1, 1); //{1,1}
m.p2.Offset(1, 1); //{0,0}
}
...全文

相关推荐

C-中属性和字段(变量)的区别

在C#编程语言中,属性和字段(变量)是类成员的重要组成部分,它们各自拥有独特的功能和使用场景,理解它们之间的区别对于编写高效、安全、易于维护的代码至关重要。

why0826001

C#中属性和成员变量的区别说明

属性正是封装的一个实例,它让类可以控制对其内部状态的访问。通过使用属性,类可以确保数据的完整性,同时防止意外修改,这是成员变量无法做到的。总结一下,C#中的属性和成员变量之间的主要区别在于:1.

weixin_38735101

Equals和==的区别 公共变量和属性的区别小结

接下来是公共变量和属性的区别。在面向对象编程中,属性和公共变量都提供了一种方式来访问和修改对象的内部状态。然而,它们在实现和使用上存在明显的区别。

weixin_38537968

c语言常量和变量有什么区别?

"C语言中的常量和变量是编程的基础概念,它们在程序中扮演着不同的角色。"在C语言中,常量和变量是两个核心的概念,它们的区别在于其值是否可变。常量,正如其名,表示的是不可改变的值。在程序的执行过程中

weixin_38680671

vue中计算属性(computed)、methods和watched之间的区别

在Vue.js框架中,开发人员经常需要处理数据的计算、响应和监听,此时就涉及到`computed`、`methods`和`watch`这三个概念。本文将详细介绍它们之间的区别,并通过示例来帮助理解。

weixin_38745434
评论 9
收藏 已收藏
分享
返回顶部
phommy
C# 111,129 成员 642,539 内容