請比較下面的這些定義。第二個定義有什麼問題?類型別名(「使用」)在相同與分層名稱空間
我想在同一個命名空間中的另一個類型的定義中使用type1,我應該怎麼做呢?
1定義:
namespace parent
{
using type1 = Int16;
namespace child
{
using list1 = List<type1>; //OK!
}
}
第二個定義:
namespace sibling
{
using type1 = Int16;
using list1 = List<type1>; //error: the type or namespace 'type1' could not be found.
}
編輯:
using type1 = Int16;
using list1 = List<type1>; //error: the type or namespace 'type1' could not be found
namespace myNameSpace
{
using dic1 = Dictionary <int, list1>;
}
正如「EDIT」部分所建議的,請不要將使用場景限制爲兩種類型別名,例如第三個別名也可能需要引用第二個別名(本例中爲dic1) –