gpt4 book ai didi

c# - C#中的命名空间

转载 作者:行者123 更新时间:2023-12-04 17:02:40 25 4
gpt4 key购买 nike

namespace College
{
namespace Lib
{
class Book
{
public void Issue()
{
// Implementation code
}
}
class Journal
{
public void Issue()
{
// Implementation code
}
}
}
}

现在要在不同的命名空间中使用类 Book 的 Issue() 方法,以下两种方法有效。
  • College.Lib.Book b = new College.Lib.Book(); b.Issue();
  • using College.Lib; Book b = new Book(); b.Issue();

  • 以下两种方法不起作用。

    一世。 using College; Lib.Book b = new Lib.Book(); b.Issue();
    ii. using College.Lib.Book; Book b = new Book(); b.Issue();
    为什么最后两个代码不起作用?

    最佳答案

    在第一种情况下,C# 的原始设计者决定 using 指令应该将命名空间中的类型引入作用域,可以这么说,而不是将给定命名空间中的命名空间引入作用域。感觉“使用”意味着“我有一堆我想使用的类型”而不是“我有一堆我想使用的子命名空间”。

    在第二种情况下:“使用”类型的特性被添加到 C# 6 中。它将类型的静态成员“引入范围”。也许您使用的是旧版本的 C#?

    关于c# - C#中的命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35666353/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com