我有一个问题是否有任何合理的(这里需要少量盐)机制来从我的代码库中“删除”一个类。 我不是想在这里删除一个.cs文件,我试图将一个类“淘汰”。
我正在寻找能够按照“取消声明”类定义做某事的事情。
这个有点奇怪的请求想法的原因是我有一个带有一些共享实体的PCL。这些实体由SQLite使用,在PCL库中我定义了SQLite [PrimaryKeyAttribute]
属性,以便我可以标记实体PK。
在我的消费库中,我安装了SQL Run for Windows Runtime,并使用'sqlite-net'作为linq like wrapper。在这个包装器中定义了[PrimaryKeyAttribute]
。
我希望做的是在PCL库中定义如下[PrimaryKeyAttribute]
类:
namespace SQLite
{
[AttributeUsage(AttributeTargets.Property)]
public class PrimaryKeyAttribute : Attribute
{
}
}
但问题在于它被消费库中的相同定义所覆盖。如果我从消费库中的定义中注释掉属性,事情会很愉快,但是一旦我(或其他人)更新了sqlite-net软件包,我们就会遇到大量问题,因为数据访问将会失败
我想我正在寻找某种形式的“不编译”标志,我可以将其应用于不同文件中的代码。关于这个的任何想法/想法?