我有一个疑问,是否有任何明智的(这里需要一点盐)机制来从我的代码库中“删除”一个类。我不是想在这里删除一个 .cs 文件,而是想把一个类“归零”。
我正在寻找一些类似于“取消声明”类定义的东西。
这个有点奇怪的请求想法的原因是我有一个带有一些共享实体的 PCL。这些实体由 SQLite 使用,在 PCL 库中我定义了 SQLite[PrimaryKeyAttribute]
属性,以便我可以标记实体 PK。
在我的消费库中,我安装了用于 Windows 运行时的 SQLite,并为类似包装器的 linq 安装了“sqlite-net”。就是在这个包装器中[PrimaryKeyAttribute]
定义的。
我希望做的是[PrimaryKeyAttribute]
在 PCL 库中定义如下类:
namespace SQLite
{
[AttributeUsage(AttributeTargets.Property)]
public class PrimaryKeyAttribute : Attribute
{
}
}
但问题在于它被消费库中的相同定义覆盖。如果我从消费库中的定义中注释掉属性,事情会很顺利,但是一旦我(或其他人)更新 sqlite-net 包,我们就会遇到很多问题,因为数据访问将失败.
我想我正在寻找某种形式的“不编译”标志,我可以将其应用于不同文件中的代码。对此有任何想法/想法吗?