2017-06-01 39 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或對象?

相關問題