• 締切済み

C#でString型からDelegate型への変換

D-Matsuの回答

  • D-Matsu
  • ベストアンサー率45% (1080/2394)
回答No.1

たぶんreflectionでいいかと。

参考URL:
http://code.msdn.microsoft.com/windowsdesktop/16-Reflection-83fc4215

関連するQ&A

  • C#のdelegateについて

    C#におけるdelegateという仕様って javascriptやPHPにおける無名関数と同じものとおもってさしつかえないのでしょうか? たとえば (1) var funcObj = function (){ alert("無名関数だよ"); }; funcObj(); ーーーーーーーーーーーーーーーーー (2) $func =function(){ print("無名関数"); }; $func(); といった類のもの? たとえば以下のようなC#のコードだと using System; class MainClass{ //delegateの宣言 public delegate void MyMethod(string message); public delegate void NoneMethod(string aaa); public static void Main (string [] args){ //delegateの中身を記述 MyMethod methodA = delegate(string messageA){ Console.WriteLine(messageA); }; //無名関数?として実行 methodA("無名関数?"); //delegateをnewして使用する。 NoneMethod obj =new NoneMethod(OriginalMethod); obj("newして利用する無名関数"); } //delegateの中身を記述 public static void OriginalMethod(string aaa){ Console.WriteLine(aaa); } } 二種類delegateとおもわれるコードを書いております。 この delegateというキーワードをつかってまさに、冒頭のjsやPHPのようなスクリプト言語の ような感じで定義するdelegateと 宣言したdelegateを newしてまるでクラスのように扱う方法 のdelegate この二つの違いはなんでしょうか? バージョンによる、あたらしいか古いかだけですか?

  • C#におけるstringとstring[]データの変換

    お世話になります。C#をはじめて使っています。 いま行おうとしているのがコモンダイアログからファイル名を取得して、CSVファイルを読み出そうとしています。 OpenFileDialogから出力されるファイル名はstring[]と配列になり(すいません、C#でも”配列”といっていいのですよね?) CSVを開くためのTextFieldParserの引数はstringになります。Cならポインタで変換できるのですが、C#はポインタがないため、いくつか試しましたが、うまく変換でききませんでした。 たとえば string a; string[] b: で  a=b; a=(string)b; a=convert.tostring b; 全部だめでした、どなたかご存知の方お見えになれば教えていただけると助かります。

  • 【C++/CLI】int型からString型への変換

    C++/CLIにて、int型変数の値 int test1 = -1; int test2 = -10; をString型に変換し「-1」「-10」といったような文字列に、 変換しようと思っています。 String::Format( "{0:D1}", test1 ); String::Format( "{0:D2}", test2 ); といった方法で可能なのは分かったのですが、 この方法だと、Formatの引数を値の桁数に応じて変えねばなりません。 ※String::Format( "{0:D2}", test1 );  のようにすると、「-01」となってしまうため。 桁数を意識せずに、int型変数の値をそのまま文字列に変換するような 良い方法があれば、ご教示お願いできませんでしょうか?

  • IntegerからStringへの変換

    お世話になっております。 簡単な事だと思うのですが教えて下さい。 Integerで宣言されている変数内の数値を String文字に変換をしたいのです。 例) 123 → "000123" のように頭に”0”を付けたいのですが どの様にすればよいですか? 単純に CStr() では出来ないと思っているのですが・・ 宜しくお願いします。

  • STLのto_stringにlong double

    こんばんは。 STLにto_string関数を見つけました。 変数の型を見るとlong doubleもサポートしているようなので値を入れてみたところfloat値を文字列に変換したものしか得られませんでした。 どのようにすればlong doubleを文字列として取得できるのでしょうか? 環境はVisualStudio2013です。

  • C++でのstringクラスの内部の挙動

    最近C++でクラスを理解し始めて疑問に思ったことなんですが。 string A = "abcdef"; という風に直感的にstringに文字列を代入出来ていたので何の疑問も持たず使っていたんですが、これをどのように実現しているか内部の挙動がよくわかりません。 srtcopyはやり方は面倒臭いですがこっちは単純に関数に値を渡しているだけなので理解出来ます。 内部で=演算子のオーバーロードをしているんじゃないかと思って、=演算子をオーバーロドした自分で作ったクラスでテストしてみたんですが Testclass A; A = "abcdef"; は可能ですが、stringの例のように変数宣言と同時に代入する Testclass A = "abcdef" としてみると、Testclass型への変換が出来ませんとなって、string型と同じ事が出来ません。 stringクラスの中でどのようにクラス宣言直後の代入をしているか教えてください

  • System::Stringからconst charへの変換

    aという変数がSystem::String型であります。 そこで次に行いたい処理のために、const char*に変換したいのですが、下記のページを参考にプログラムしてみたのですがうまくいきませんでした。 うまくいかなかったというのはまだSystem::String型のままで変換できていなかったとエラーで出てしまいます。 そのような場合は、どのように型変換すればよいのでしょうか?

  • 整数型からstring型への変換

    コンパイラはgcc4.0.3、OSはubuntuを使っています。 整数型の変数をstring型に変換したいのですが、 どのようにしたらよいでしょうか? itoaは無いみたいです。

  • char型とstring型について

    char型とstring型について質問があります。 言語はC++です。 以下の関数があったとします。 void test(string a, string b string c){ 処理 } この関数を下記のように利用した場合について質問があります。 a.引数に直接文字列を挿入したケース test("aaa","bbb","ccc") b.変数に文字列を設定し、変数を引数にしたケース string a="aaa" string b="bbb" string c="ccc" test(a,b,c) (1)はコンパイルエラーになり、(2)は成功しました。 同じ様に見えるのですが、何が違うのでしょうか? また、関数の引数の型をchar*にした場合、(1)(2)のケースでコンパイルが通りました。char*型だと何が違うのでしょうか?

  • double型をstd::string型に変換するには...

    VC++ .NETです。 double型をstd::string型に変換するには どうすれば、よいですか?