c# - 访问私有变量
问题描述
所以我正在寻找对以下代码的一些解释,因为对我来说这没有任何意义。
public class Test1
{
private readonly int testVariable;
public Test1(int testint)
{
this.testVariable = testint;
}
public void DoingThings(object o)
{
Test1 t = (Test1)o;
int n = t.testVariable;
}
}
public class Test2
{
private readonly int testVariable;
public Test2(int testint)
{
this.testVariable = testint;
}
public void DoingThings(object o)
{
Test1 t = (Test1)o;
int n = t.testVariable;
}
}
因此,在 Test2 类中访问 testVariable 会产生预期的错误,因为代码尝试访问私有变量。但是第一个没有给出任何错误,问题是我不明白为什么没有给出任何错误,因为我们正在访问对象的私有变量。
解决方案
该属性是类的私有属性。不是一个对象。因此该类的任何对象都可以修改同一 T1 类的另一个对象的变量
推荐阅读
- php - posix_getgrnam() 从“members”数组返回有限数量的成员
- salesforce-lightning - Salesforce Lightning - 链接公式字段
- python - 如何将字符串的最后一个字母移到前面?
- javascript - jQuery表排序前缀和日期作为字符串
- c# - 如何防止 ScrollViewer 在更新时触发 ViewChanged 事件?
- swift - 难以解码 Swift [Any:Hashable] 字典
- html - 链接的面积大于图片
- angular - 怎么放标签内标签
- jira - Jira:在linkedIssues中查询
- mysql - Leetcode---部门最高薪