2017-06-01 35 views
0

我已经从“AssemblyName”在我的课程中创建了新的公共对象。此外,“AssemblyName”用于Windows应用程序以及Web应用程序。现在我只需要在Web应用程序中使用“AssemblyName”时访问公共对象。当它在Windows应用程序中使用时,它不应该在“AssemblyName”中显示。如何限制普通程序集中类对象的使用?

“AssemblyName”是用于Web和Windows应用程序的常用程序集。但是只有在Web应用程序中使用该组件时,才能访问该组件内创建的对象。

有没有可能做到这一点?

在此先感谢。

+0

你能否在“报价单”中多谈一谈,更多地具体说明你在做什么? – poke

回答

0

您可以定义对象“内部”或“朋友”,而不是公众和使用“朋友集结号”功能:

MSDN Friend assemblies

在本质上,你可以代码:

using System.Runtime.CompilerServices; 
using System; 

..... 

[assembly: InternalsVisibleTo("WebAssembly")] 
0

你如何使该对象是私人的,通过一个公共函数来访问它,该函数根据环境返回null或对象?

相关问题