[英]Assembly access
如果您具有Library.Testing
的程序集標識/名稱空間。 然后,你創造了另一個組件,身份/命名空間Library.Testing.One
Library.Testing.One
項目引用Library.Testing
。
為什么必須using Library.Testing;
來使用using Library.Testing;
在你的類Library.Testing.One
訪問任何東西Library.Testing
?
例1:
using System;
namespace Library.Testing.One
{
// 'Library.Testing' is a reference in this assembly
public class foo : Library.Testing.BooBase
{
}
}
這不起作用我得到兩個異常
警告1加載屬性'RootNamespace'失敗。 根名稱空間的字符串必須是有效的標識符。 錯誤2類型或名稱空間名稱'BooBase'在名稱空間'Library.Testing.One.Library.Testing'中不存在(您是否缺少程序集引用?)
例2:
using System;
using Library.Testing;
namespace Library.Testing.One
{
// 'Library.Testing' is a reference in this assembly
public class foo : Library.Testing.BooBase
{
}
}
這可行!
為Library.Testing.One
添加“使用”不會自動將Library
和Library.Testing
所有內容都納入范圍。 名稱空間看起來是分層的,這可能導致您感到困惑。
例如,考慮using System.Data.SqlClient
向文件中添加。 這不會自動將System
和System.Data
所有內容都納入范圍。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.