【问题标题】:#define to resolve namespace clashes#define 解决命名空间冲突
【发布时间】:2013-08-27 22:43:05
【问题描述】:

我有几个共享类的 WCF 服务,但由于 WCF 的工作方式,这些类都被视为新的不同类。

问题:有没有办法使用 C# 的 #define 以更易读的方式很好地解决冲突?

我可以做类似的事情

#define Dog global::My_Project.DogServiceReference.Dog

这样我就可以做

List <Dog> dogs = ...

而不是

List<global::My_Project.DogServiceReference.Dog>

【问题讨论】:

  • 使用别名是否可以解决这个问题" using GlobalDog = global::My_Project.DogServiceReference.Dog 然后使用 List&lt;GlobalDog&gt; dogs = ... 我没试过。
  • @ChrisDunaway 做到了!谢谢!
  • @BrianTompsett 这不是 C 题。
  • @codecaster C# 预处理器的运行方式与 C 非常相似,并且被相同的标签覆盖
  • @Brian 当然,但这不是标签所说的。你在燃烧的追求吗?然后,您可能希望将元链接留在您的编辑摘要中。

标签: c# wcf c-preprocessor


【解决方案1】:

@Chris Dunaway 写道:

使用别名是否会为此工作" using GlobalDog = global::My_Project.DogServiceReference.Dog 然后使用 List&lt;GlobalDog&gt; dogs = ...
我没试过这个。

猜你喜欢
  • 2011-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-16
  • 2016-02-20
  • 1970-01-01
  • 2023-04-03
  • 2010-09-20
相关资源
最近更新 更多