繁体   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