簡體   English   中英

程序集訪問

[英]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添加“使用”不會自動將LibraryLibrary.Testing所有內容都納入范圍。 名稱空間看起來是分層的,這可能導致您感到困惑。

例如,考慮using System.Data.SqlClient向文件中添加。 這不會自動將SystemSystem.Data所有內容都納入范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM