「[[マイクロソフト系技術情報 Wiki>http://techinfoofmicrosofttech.osscons.jp/]]」は、「[[Open棟梁Project>https://github.com/OpenTouryoProject/]]」,「[[OSSコンソーシアム .NET開発基盤部会>https://www.osscons.jp/dotNetDevelopmentInfrastructure/]]」によって運営されています。

-戻る
--[[.NET開発]]
--[[.NET開発]] > [[.NET言語]]
--[[Visual Basic]]

* 目次 [#veb783eb]
#contents

*概要 [#y70ea8ee]
[[Visual Basic(バージョン6.0まで、VB 6.0)>VB 6.0]]の後継。

-[[VB 6.0]]以前との互換性はなく、

-また[[.NET Framework]] ( or [[.NET Core]] ) 上で動作する。

-言語仕様にオブジェクト指向が本格的に取り入れられるなど、~
[[VB6系のEUCツールとしての側面>VBAは何故、最強EUCツールなのか?]]は薄くなってきている。

-Visual Basic .NETと呼ばれていたが、~
昨今、単に[[Visual Basic]]と呼ばれる。

-[[.NET 5]] 以降はメンテナンス・フェーズに。

*詳細 [#l04b28d7]

**特徴 [#c3e602f2]
[[Visual Basic]]を、まんま、[[.NET Framework>.NET開発]]に持ち込んだもの。

**バージョン [#kdafc5c9]

***[[VB 6.0]]の後継 [#b8d34f79]
ということで、
-内部バージョンは「7」から開始された。
-余談だが、[[VB 6.0]]系の[[VBA>Visual Basic for Applications (VBA)]]でも後継の[[VBA7>Visual Basic for Applications (VBA)#d3c73ea7]]がリリースされている。

***バージョン名称 [#j316ec82]
-バージョンは、
--Visual Basic .NET (2002) (VB.NET 7.0)
-- ~
--Visual Basic 2019 (VB 16.0)

>と名称を変えながら、

***変遷 [#bc24430e]
-継続的に進化していた(過去形)。
--2019年
---[[Visual Basic]] 2019 (VB 16.0)では、[[.NET Core]]に重点的に対応のハズだった。
---しかし、[[Visual Studio]] 2019でVB.NETのプロジェクト・テンプレートに[[.NET Core]]が無い。

--2017年に、~
[[C#>C Sharp]] / [[VB>Visual Basic]] の共同開発戦略が終了した事と関係があるのかも知れない。

-しかし、[[.NET 5]] 以降はメンテナンス・フェーズに。
--[[.NET 5]] で VB.NETはサポートされる。
--しかし、「言語として進化させる予定は無い。」と宣言された。

**[[C#>C Sharp]]との比較 [#lcecbf0d]
ザックリ、

***文法が自然言語に近い。 [#k54b0195]
[[VB 6.0]]以前を踏襲している。

***VBの組み込み関数を利用可能。 [#k102029a]
Microsoft.VisualBasic名前空間をImportsする。

-Microsoft.VisualBasic 名前空間 | Microsoft Docs~
https://docs.microsoft.com/ja-jp/dotnet/api/microsoft.visualbasic

***レイトバインドを簡単に書ける。 [#p6c1f7b8]
VB [[COM]]の延長上で、レイトバインドを簡単に書ける。

*参考 [#tdb4e7ce]
-Visual Basic .NET - Wikipedia~
https://ja.wikipedia.org/wiki/Visual_Basic_.NET

-VB.NET のここがいい! - Qiita~
https://qiita.com/kakisoft/items/0af151a7db297ed88b4d

-Microsoft Plots the End of Visual Basic - Thurrott.com~
https://www.thurrott.com/dev/232268/microsoft-plots-the-end-of-visual-basic

----
Tags: [[:.NET開発]], [[:プログラミング]], [[:Visual Basic]], [[:移行]]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS