【问题标题】:How to declare desired type to avoid ".. Ambigious reference.." [duplicate]如何声明所需的类型以避免“..不明确的引用..” [重复]
【发布时间】:2019-08-01 14:25:27
【问题描述】:

即我在项目中有一堆方法:

private void a(Brush x) ...
private void b(Brush x) ...
private void c(Brush x) ...

它说“画笔是System.Windows.Media.BrushSystem.Drawing.Brush 之间的模糊引用。

我如何在全局范围内(在文件头中)声明 Brush 在所有情况下都应作为这些类型之一处理?

【问题讨论】:

  • 使用 using B = TheActualNamespace.Brush 之类的东西。然后使用 B b = ... 引用该类型。

标签: c# class reference namespaces alias


【解决方案1】:

这样

using System.Drawing;
using System.Windows.Media;
using Brush = System.Windows.Media.Brush;

【讨论】:

  • 这个答案是部分的,如果在代码中没有引用别名命名空间,那么模棱两可的引用将仍然存在。我个人的偏好是在两个命名空间中使用别名以避免代码混淆。
猜你喜欢
  • 2016-12-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-09
相关资源
最近更新 更多