添加对包含不允许服务的类的引用

时间:2013-12-30 22:06:10

标签: c# windows-phone-7 windows-phone-8

所以,简而言之,这是我的问题:我有一个课程,我希望在我的解决方案中为两个项目提供 - 我的应用程序的主项目和AudioPlaybackAgent项目。但是,Visual Studio不允许我在AudioPlaybackAgent中引用该类,因为该类使用BackgroundTransferService(AudioPlaybackAgent中不允许)。

我的解决方法是在每个项目中创建一个类的实例,并从AudioPlaybackAgent中省略不允许的方法。还有另一种方法吗?是否有可能以某种方式使用条件?在两个类实例之间进行非常不守规矩和繁琐的同步属性/字段/方法。

2 个答案:

答案 0 :(得分:1)

嗯,也许这意味着你应该有两个班而不是一个班?将BackgroundTransferService逻辑放在另一个类中,并在属性中引用当前类(剥离其BackgroundTransferService逻辑)。那或使用继承为您的类添加额外的逻辑,而无需手动同步字段。

答案 1 :(得分:0)

在项目设置中添加BACKGROUNDTRANSEFER,Build =>条件编译符号。 允许的地方。

#if BACKGROUNDTRANSEFER
... disallowed code
#endif