当引入的类库存在一个类型时,提示“xxx”和“xxx”之间的不明确引用时,消除歧义的方法

//using _2_命名空间和程序集.WidgetA;
//using _2_命名空间和程序集.WidgetB;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WidgetA = _2_命名空间和程序集.WidgetA;
using WidgetB = _2_命名空间和程序集.WidgetB;

namespace _2_命名空间和程序集
{
    class Program
    {
        static void Main(string[] args)
        {
            //普通方法
            {
                _2_命名空间和程序集.WidgetA.Widget widgeta = new _2_命名空间和程序集.WidgetA.Widget();
                _2_命名空间和程序集.WidgetA.Widget widgetb = new _2_命名空间和程序集.WidgetA.Widget();
            }

            //推荐方法,提高代码可读性
            {
                WidgetA.Widget widgeta = new WidgetA.Widget();
                WidgetB.Widget widgetb = new WidgetB.Widget();
            }

        }
    }
}
原文地址:https://www.cnblogs.com/lishuyi/p/11409023.html