• ベストアンサー

ConsoleApplicationから別プロジェクトのメソッド呼び出

ConsoleApplicationから別プロジェクトのメソッド呼び出し お世話になります。 .NET C#で開発をしています。 初心者です。 ConsoleApplicationから別プロジェクトのメソッドを呼び出す事は 可能でしょうか。 もし可能であればどの様に記述したら宜しいでしょうか。 簡単なサンプルコードを頂ければ、非常に助かるのですが・・。 宜しくお願い申し上げます。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

こんばんは。 できますよ。ただし、参照設定が必要です。 1.メインのコンソールアプリケーションを作成する 2.次にソリューションエクスプローラのソリューションを右クリックし 3.追加→新しいプロジェクト から Windows クラスライブラリ を選択し、適当に名前を付ける  (たとえば ClassLibrary1) 4.クラスライブラリに適当にメソッドを記述する  (メソッドは public属性にしておく) 5.オブジェクトエクスプローラのメインのプロジェクトの参照設定を右クリックして、参照の追加から 6.参照タブでさきほどのクラスライブラリを追加する(ClassLibrary1でOKをクリック) 7.これでメインのコードから他のクラスライブラリのメソッドが見えるようになります。 サンプルコードは、まず、以下が参照されるクラスのコード using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ClassLibrary1 { public class Class1 { public void proc(int a) { Console.WriteLine(a); } } } 次にメイン部のコード using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestConsoleApplication { class Program { static void Main(string[] args) { ClassLibrary1.Class1 MyClass = new ClassLibrary1.Class1(); MyClass.proc(3); } } } これでコンソールに「3」と出力されます。

miruchoko
質問者

お礼

ありがとうございます。 参考にさせて頂きます。 今後とも宜しくお願い致します。

関連するQ&A

  • 同じソリューション内の別のプロジェクトのメソッド呼び出し

    同じソリューション内の別のプロジェクトのメソッド呼び出し お世話になっております。 Visual Studio でC#で開発をしております。 初心者です。 同じソリューション内にある別のプロジェクトのメソッドを呼び出す方法は どの様にしたら宜しいのでしょうか。 下記の様に記述しましたら、 「静的でないフィールド、メソッド、またはプロパティ ~省略~ で、  オブジェクト参照が必要です」と言うエラーが出てしまいます。 何か根本的に間違っているのかも知れません。 何卒、ご教授頂きたく宜しくお願い致します。         記 呼び出し側 private void button1_Click(object sender, EventArgs e) {   呼び出し先のプロジェクト名.クラス名.メソッド名();  } 呼び出される側 namespace プロジェクト名 { public class クラス名 {    メソッド名()    {      処理内容     }   }  }

  • 1つのプロジェクトで、違う名前空間のメソッドを使いたい

    C# 同じプロジェクトで、別のnamespaceのprivateメソッド使いたいですが、方法を教えてくださいませんか?宜しくお願いします。

  • javaのメソッド呼び出し

    javaで質問があります。メソッドを呼び出すとき、 クラス.メソッド(引数)だと思いますが、 「.」が2つあるものがあります。 どういったものでしょうか? あるプログラムに Code.PerComFlag.ReCom.equals(atmlogDTO.getatmComFlg()) のがありました。 また、javaの本に System.out.println(・・・) という記述もあります。 よろしくお願いします。

    • ベストアンサー
    • Java
  • 【vb2005】プロジェクト全体で使用するメソッドの名称モトム

    23歳男性です。 visual studio 2005で開発しております。 プロジェクト全体で使用するメソッドがあるんですが、そのメソッドの名称をどんなのにすればいいか悩んでおります。 今考えているのは、プロジェクト全体なので「whole」(全体)というのを考えていますがしっくりきません。 「プロジェクト全体」という言葉にしっくりくるような名称ってあるのでしょうか? 宜しくお願いします。

  • Javaの初期化メソッドについて

    こんにちは。Javaの初心者です。 Javaの初期化メソッド(initメソッド)についてなのですが、処理を記述しても実行してくれません。 恐らく使い方が間違ってるかと思われるのですが、ネットで調べてもあまり検索結果がでてこなかったので、質問させてもらいました。 以下サンプルコード import java.lang.*; public class Test { static int a; public void init() { a = 10; } public static void main(String[] args) { System.out.println(a); } } 実行してみても、「0」と表示されるだけで、「10」と表示してくれませんでした。 どこかコードが間違えてるのでしょうか? それとも初期化メソッドはアプレット用であってアプレットで使わないと意味がないというものなのでしょうか? 因みに関係ないかと思われますが、グローバル変数は自動的に初期化される(0が代入される)ということは知っています。 ご教授の方、よろしくお願い致します。

    • ベストアンサー
    • Java
  • 文字コードshift-jisへの変換について

    お世話になります。 .NET C#にて開発をしております初心者です。 C#からテキストデータにデータの書き出しを行っており、 文字コードをUTF-8からSHIFT-JISへ変換したいのですが、 ネット等で確認し、記述したのですが、データの中には 半角カナ文字もあり、どうも変換がうまくいきません。 どなたかサンプルコードまたは、参考になるサイトなどを お教え頂きたく宜しくお願い致します。

  • イラストレーター プロジェクトから別のプロジェクト

    レイヤーまたは、素材を別のプロジェクトへコピーしたいのですが cmd+c(Mac)で行いましたが出来ません。 方法ありましたら教えていただけませんでしょうか?

  • 【iPhoneアプリ】メソッドの呼び出しが出来ない

    お世話になっております。 質問させて下さい。 メソッドの呼び出し方法なのですが、うまく出来ずに困っています。 ご助言を頂けると幸いです。 クラス名 MainPage メソッド -(void)setInteger:(NSInteger)value forKey:(NSString *)defaultName{ } 他メソッドにて上記のメソッド呼出 [MainPage setInteger] エラー文 'MainPage' may not respond to '+setInteger' となってしまいます。 よろしくお願い致します。

  • 変数を使ってクラス・メソッドの呼び出し

    お世話になります。 細かい所で違う動作ですが、似たような動作のクラス、もしくはメソッドを大量に用意しないといけない場合、 またそれらを同じタイミングで状況に応じて使い分けたい場合、 皆さんならどうなされてますか? C言語では呼び出すファイル名やサブルーチンを変数を使って呼び出せるので それらの名前に連番を入れて状況に応じて変数を変化させれば良かったのですが Javaでも似た様な事って出来ますか?

  • Qt SIGNALでのメソッドの呼び出し方

    いままでは、C#で開発していましたが、諸事情で環境をQt/C++にすることにしました。 Qt初心者です。 早速なんですが、 Qtで、ボタンクリックのイベントにメソッドを指定する方法はどのようにすればいいのでしょうか? C#での、 Button button= new Button(); button.Click += new EventHandler(button_Click); void button_Click(object sender,eventArgs e) { messageBox.Show(”メソッド呼び出し”); } これを、Qtで実現したいです。 webで検索しても、 『ボタンクリック時に、ラベルテキストを変更』 などのサンプルはあったのですが、メソッドの呼び出しについてはなかったので、 いくら手探りでやってもできないので質問させて頂くことになりました。 どうしてもわかりません。 どなたか教えてください。 よろしくお願いします。

専門家に質問してみよう