Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/303.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.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
C# 为什么密码箱被密封在Silverlight中?_C#_.net_Silverlight_Passwords_Sealed - Fatal编程技术网

C# 为什么密码箱被密封在Silverlight中?

C# 为什么密码箱被密封在Silverlight中?,c#,.net,silverlight,passwords,sealed,C#,.net,Silverlight,Passwords,Sealed,一个简单的问题,但谷歌没有答案 我今天碰壁了,因为门是密封的。我不知道他们为什么那样做。有人对此有想法吗?因为如果可以对其进行子类化,就可以在其中引入漏洞 可能引入的一些漏洞: 访问受保护的成员 为受保护的成员创建特殊访问器 第三方注入-其他人对您的类进行子类化以获取密码 PasswordBox不仅是用Silverlight密封的,而且是WPF。根据Silverlight团队的说法,它被封存是因为,但他们没有提到这些担忧是什么 我不知道这些漏洞是如何有效的,因为作为一名开发人员,您可以完全访问键

一个简单的问题,但谷歌没有答案

我今天碰壁了,因为门是密封的。我不知道他们为什么那样做。有人对此有想法吗?

因为如果可以对其进行子类化,就可以在其中引入漏洞

可能引入的一些漏洞:

  • 访问受保护的成员
  • 为受保护的成员创建特殊访问器
  • 第三方注入-其他人对您的类进行子类化以获取密码

  • PasswordBox不仅是用Silverlight密封的,而且是WPF。根据Silverlight团队的说法,它被封存是因为,但他们没有提到这些担忧是什么


    我不知道这些漏洞是如何有效的,因为作为一名开发人员,您可以完全访问键入的密码,您可以使用该密码做任何您想做的事情

    您需要将其子类化做什么?与其担心为什么PasswordBox会被密封,不如解释一下您实际上想要完成什么,因为这才是您需要解决的真正问题:)我成功地使用了组合而不是继承,但我认为这仍然是一个有效的问题。你能解释一下子类化是如何引入漏洞的吗?我不明白。唯一受保护的成员是在类似
    OnMouseMove
    事件之前调用的成员。访问或公开这些信息当然没有坏处。既然
    Password
    已经是公共的,那么允许子类有什么害处呢?像其他人一样,我不完全理解这些参数。你能举个例子吗?