Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Typescript 从外部访问私有属性_Typescript_Private - Fatal编程技术网

Typescript 从外部访问私有属性

Typescript 从外部访问私有属性,typescript,private,Typescript,Private,我在打字稿中遇到了一种“奇怪”的行为: A类{ 私人道具; 公共a(){ 设x=newa(); x、 _道具 } } 不会引发任何异常,而我正在从对象外部访问私有属性 有人知道: 如果这是正常行为(我想是的) 我在哪里可以找到有关这方面的文献?我觉得很困惑 编辑 我的意思是:编译器没有显示任何异常,当我从对象x外部访问私有属性\u prop。我不是说运行时 大多数语言都允许这种私有访问。您不能访问任何其他类的private,但可以访问当前类的private,即使它们是该类的另一个实例的pr

我在打字稿中遇到了一种“奇怪”的行为:

A类{
私人道具;
公共a(){
设x=newa();
x、 _道具
}
}
不会引发任何异常,而我正在从对象外部访问私有属性

有人知道:

  • 如果这是正常行为(我想是的)
  • 我在哪里可以找到有关这方面的文献?我觉得很困惑
编辑
我的意思是:编译器没有显示任何异常,当我从对象x外部访问私有属性
\u prop
。我不是说运行时

大多数语言都允许这种私有访问。您不能访问任何其他类的private,但可以访问当前类的private,即使它们是该类的另一个实例的private

例:

private
:类型或成员只能由同一类或结构中的代码访问


(未提及成员是否必须通过
访问)

这是正常行为,您处于同一类上下文中,这意味着您可以访问私有属性,即使它是新实例

这是相同行为的C#等价物(有效)


你在说什么私人财产?
public class A
{
    private int _prop;
    public void MyMethod()
    {
        var x = new A();
        x._prop = 5;
    }
}