我有一個BaseClass
,它由一個程序集中大約20+個類繼承。此基類的屬性由其他一些程序集(朋友程序集)使用。我已聲明屬性爲internal
,以便其他組件無法看到或使用它們。從dll中隱藏一個基類
現在,有沒有辦法將隱藏BaseClass
本身從其他組件除了朋友大會?也許有更好的機制或設計構想?
我不能使BaseClass
internal
,因爲繼承它的類是public
。
這就是BaseClass
目前的樣子。
[assembly: InternalsVisibleTo("MyApp.FriendAssembly1")]
[assembly: InternalsVisibleTo("MyApp.FriendAssembly2")]
namespace MyApp.Input
{
/// <summary>
/// Note: The members of this class are visible only to certain friend assemblies. The normal consumers of this assembly can simply ignore this class.
/// </summary>
public class BaseClass
{
internal bool Property1 { get; set; }
internal bool Property2 { get; set; }
}
}
這是不可能的。期。 – niksofteng