[英]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.