A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
質問をどうとるかで回答が変わりそうですが……。
大雑把に,2種類のとらえ方があります。
a.) 複数のクラス間で,使用する言語が異なる
これは可能です。
例えば,MSが用意している.NET FrameworkのソースコードはほぼC#ですが,VB等から呼び出せます。
see) http://referencesource.microsoft.com/Default.aspx
方法論は二つあります。
a-1.) アセンブリを分ける
a-2.) モジュールを分ける
Visual Studioはa-1.のみをサポートしていて,a-2.をサポートしていません。
# ソリューション中に複数のプロジェクトを入れることで対応します。
そのため,マルチモジュールアセンブリはコマンドラインから自分で作ることになります。
その割にメリットがほとんどないため,マルチモジュールアセンブリは事実上使われていません。
# アセンブリのロードはモジュール単位なので,ロード速度が早くなる,というのはあるのですが
b.) 異なる言語で作られた一つのクラスにおいて,使用する言語が異なる
これは不可能です。
型がモジュールに紐付くため,partial classであっても別モジュールで定義された複数のクラスをひとつにまとめることができません。
System.Stringのソースコードなどを見ると,Nativeコードを使っていそうな部分もあることはあるのですが……。
ちなみに,b.のテスト例
---- test1.cs ----
public partial class Test
{
public int Value1;
}
---- test2.vb ----
Public Partial Class Test
Public Value2 As Integer
End Class
---- command line ----
vbc test2.vb /t:netmodule
csc test1.cs /addmodule:test2.netmodule
---- result ----
Microsoft(R) Visual Basic Compiler Version 10.0.30319.1
Copyright (C) Microsoft Corporation. All rights reserved.
Microsoft (R) Visual C# 2010 Compiler version 4.0.30319.1
Copyright (C) Microsoft Corporation. All rights reserved.
test2.netmodule: error CS0101: 名前空間 '<グローバル名前空間>' に 'Test'
の定義が既に含まれています。
test1.cs(1,22): (以前のエラーに関連するシンボルの位置)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 教えて!goo 質問サイトで読解力がない奴と話すとイライラします。こういう人の対処法を教えてください。 22 2022/09/12 08:44
- 工学 フィードバック制御の問題です。 1 2022/12/11 20:15
- Excel(エクセル) 指定した条件でTRANSPOSE関数を使う 5 2023/08/18 19:45
- 数学 逆関数 5 2022/10/19 15:58
- Excel(エクセル) エクセルの条件付き書式で*を使いたい 4 2022/05/13 16:49
- 数学 本を探しています。内容はインド人の若い天才数学者が飛行機の配置を最適化する数式を開発したというもの 2 2022/11/11 00:26
- 数学 ゴールドバッハの予想の部分証明について 4 2022/06/04 13:53
- C言語・C++・C# 絶対ち 5 2022/10/09 17:36
- 数学 不定積分において積分定数を省略して良いと書いてあったのですが、積分定数をcと考えたときに答えにも途中 5 2022/08/12 11:59
- いじめ・人間関係 人間関係の相談なのですが、自分はよく空気が読めないと言われてしまいます。 最近も、友人Aとある特定ゲ 2 2022/07/11 21:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
小学1年生の子です。塾に行かせ...
-
Pythonでgif画像が上手く作れない
-
pythonで複数画像からgifを作る...
-
プログラミング
-
ラズパイpicoのPIOモードについて
-
RTKPOSTのファイル生成について
-
vba クリップボードクリアにつ...
-
google formsを使ったタスク依...
-
windowsでテキストファイルの各...
-
スカラーのベクトル微分
-
正規表現で複数マッチ条件で悩...
-
このURLで広告を出しているのは...
-
Webサイト内に埋め込んだmp4動...
-
pythonにてseleniumを使うも、...
-
Google ColaboでGUI作成
-
HTMLソースが表示のページのも...
-
質問です。 sdカード内に、デー...
-
Selenium4でボタンをクリックで...
-
ExcelVBAでFormulaR1C1を列範囲...
-
pythonのプログラムについての...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
chatGPTで次々と質問をしていく...
-
昔のパソコン少年の武勇伝「店...
-
スカラーのベクトル微分
-
ハッシュテーブル(連想配列)が...
-
最新のプログラム言語を学ぶに...
-
pythonにてseleniumを使うも、...
-
Windowsのアプリ開発ってなんの...
-
vba クリップボードクリアにつ...
-
Google ColaboでGUI作成
-
sublimit textっていうエディタ...
-
フリーランスのエンジニアって...
-
ExcelVBAでFormulaR1C1を列範囲...
-
matplotlibで任意の角度の円弧...
-
そのまま使っただけなのに・・...
-
家庭のパソコンで Python の 環...
-
初心者powershellのPS1ファイル...
-
Webプログラムってネイティブア...
-
httpリクエストの送り元の特定
-
プログラミングで例えばゲーム...
-
rpa化する言語としてら何があり...
おすすめ情報