使用[assembly:System.Runtime.CompilerServices.InternalsVisibleTo(“System.Windows”)]公开内部属性

时间:2010-05-19 23:41:41

标签: c# silverlight-4.0

好的,所以我对Silverlight 4 Data Binding with anonymous types进行了一段时间的回顾,其中一个答案是使用 [assembly:System.Runtime.CompilerServices.InternalsVisibleTo(“System.Windows”)] 在AssemblyInfo.cs文件中。

我试过这个并且它有效! 我知道我正在使System.Windows Assembley可以看到我的所有内部属性类和方法。 但是考虑到以下因素会带来什么样的风险:

该产品是托管的基于Silverlight的Web应用程序,因此不会分发。

提前致谢

1 个答案:

答案 0 :(得分:1)

嗯,实际上它会分发给每个访问它的客户端,但这不是重点。

信息隐藏主要是API设计问题。如果允许框架组件窥视您的程序集以便于开发,我发现它没有任何问题。

如果您担心的话,没有人能够向您提供借壳。