可以通过代码删除类

时间:2013-06-06 08:26:42

标签: c# sqlite portable-class-library

我有一个问题是否有任何合理的(这里需要少量盐)机制来从我的代码库中“删除”一个类。 我不是想在这里删除一个.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软件包,我们就会遇到大量问题,因为数据访问将会失败

我想我正在寻找某种形式的“不编译”标志,我可以将其应用于不同文件中的代码。关于这个的任何想法/想法?

0 个答案:

没有答案