第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

類和命名空間的引用 Visual Studio 2017

類和命名空間的引用 Visual Studio 2017

C#
30秒到達(dá)戰(zhàn)場 2022-10-23 15:34:13
我在我的小項(xiàng)目中注意到,在導(dǎo)入類時,有些使用完整的文件夾引用,而有些則不使用。這是我正在研究的 Mini 項(xiàng)目的代碼。Models 文件夾 包含兩個實(shí)體,Auto 和 Airplanenamespace Mini.Models {     public class Auto {         // code and stuff     }}namespace Mini.Models {     public class Airplane {         // code and stuff     }}Services 文件夾包含單個服務(wù)類namespace Mini.Services{   public class AutoService : IAutoService {      public bool Get() {            var autoObject = new Models.Auto();   // notice how it references Models folder            var planeObject = new Airplane();  // Same folder but not referencing Models in front of it                  // other code      }   }   public interface IAutoService {      bool Get();      // others   }}雖然不是一個主要的問題,但同一文件夾中的兩個類的引用方式不同仍然很煩人,我不知道為什么。任何意見,將不勝感激。刪除 Models 文件夾時出現(xiàn)錯誤消息Error CS0118: 'Auto' is a namespace but is used like a type (34, 27)
查看完整描述

3 回答

?
當(dāng)年話下

TA貢獻(xiàn)1890條經(jīng)驗(yàn) 獲得超9個贊

根據(jù)您提供的錯誤消息:


Error CS0118: 'Auto' is a namespace but is used like a type (34, 27)

您似乎有一個名為Auto. 想象以下示例:


namespace MyApp.Auto

{

    class Test

    {

    }

}


namespace MyApp

{

    class Auto

    {

    }


    class MyTest

    {

        private Auto test;

    }

}

因?yàn)槟梢詮腗yApp命名空間中看到一個名為的類Auto和一個名為Auto(namespace MyApp.Auto或者簡單地namespace Auto)的命名空間,所以 C# 不確定您想要哪個。因此,它迫使您在選擇其中一個時具體化。


最簡單的解決方案是將MyApp.Auto命名空間更改為其他名稱。


查看完整回答
反對 回復(fù) 2022-10-23
?
森林海

TA貢獻(xiàn)2011條經(jīng)驗(yàn) 獲得超2個贊

問題似乎與 VS2017 或它第一次創(chuàng)建項(xiàng)目的方式有關(guān)。

在啟動全新項(xiàng)目(ASP Core 2.2,Web API,啟用 https 并禁用 docker)并使用相同的類時,問題不存在。


查看完整回答
反對 回復(fù) 2022-10-23
?
明月笑刀無情

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個贊

這不是解決方法,而是用正確的代碼示例(以及原因)進(jìn)行解釋。


namespace Mini.Models

{

    public class Auto

    {

        // code and stuff

    }

}


namespace Mini.Models

{

    public class Airplane

    {

        // code and stuff

    }

}


namespace Mini.Auto

{

    public class OtherAirplane

    {

        // code and stuff

    }

}


namespace Mini

{

    using Mini.Models;

    using namespaceAuto = Auto ; /// this also not fix the issue.


    class NamespaceIssue

    {

        void execute()

        {

            var autoObject = new Auto();   // Error 

            var planeObject = new Airplane();  // Same folder but not referencing Models in front of it      

            // other code

        }

    }

}

現(xiàn)在你可以看到一些在你有“Mini.Auto”命名空間的代碼中,這是沙發(fā)問題。


我測試了 VS 2015 有同樣的問題。也許我們必須向 VS 團(tuán)隊(duì)報(bào)告,或者這是設(shè)計(jì)使然。


查看完整回答
反對 回復(fù) 2022-10-23
  • 3 回答
  • 0 關(guān)注
  • 238 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號