C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

全過去ログを検索

<< 0 >>
■54563  Re[2]: コントロールID
□投稿者/ マサヤ -(2010/10/26(Tue) 15:32:06)
    DataGridViewを引数?
    DataTableではなくて?
記事No.54561 のレス /過去ログ91より / 関連記事表示
削除チェック/

■55065  Re[2]: マインスイーパー作成
□投稿者/ todo -(2010/11/16(Tue) 13:12:20)
記事No.55060 のレス /過去ログ93より / 関連記事表示
削除チェック/

■61958  Re[1]: フォームの再描写について
□投稿者/ shu -(2011/09/13(Tue) 13:27:54)
    No61955 (巴 さん) に返信

    時間の掛かる処理をBackgroundWorker で行うとか。
記事No.61955 のレス /過去ログ104より / 関連記事表示
削除チェック/

■83014  Re[4]: ASP.NETで、セッションタイムアウトになる条件
□投稿者/ あさ -(2017/02/26(Sun) 11:05:53)
    No83006 (WebSurfer さん) に返信

    > それ、最初の質問の一行目に書きましょうね。何なのって感じです。

    失礼しました。

    フォーム認証という仕組みの存在について、
    よく知らなかったものでして。

    今後気を付けます。
記事No.82972 のレス / END /過去ログ141より / 関連記事表示
削除チェック/

■88074  Re[2]: Vb.netで作成したdllをc#で利用
□投稿者/ ホノカ -(2018/07/31(Tue) 23:07:39)
     返答、ありがとうございます。C#なのですね。
    詳しく記載します。

    ----------------------------------------------------------------------------------
    新規でC#のFormを作成する。→
    ソリューションエクスプローラーから追加→新しいプロジェクト
    →Visual Basic→クラスライブラリ→ClassLibrary1を名前にする→OK→
    ClassLibrary1のClass1.vbを以下にする。


    ここから
    Public Class Class1
    Public Function f(ByVal a1 As Integer) As String
    Return (a1 + 100)
    End Function
    End Class
    ここまで


    ClassLibrary1をビルドし、ClassLibrary1.dllを作成する。→
    ソリューションエクスプローラーからC#のプロジェクトを参照を選択→
    参照の追加→ClassLibrary1.dllを追加→OK→
    ソリューションエクスプローラーからC#のプロジェクトを参照を選択→
    参照の追加→Microsoft.VisualBasic.dllを追加→OK→
    C#のProgram.csを以下にした後ビルドする。

    ここから
    using System;
    namespace test01
    {
    static class Program
    {
    [STAThread]
    static void Main()
    {
    object Test02 = new ClassLibrary1.Class1();

    Console.WriteLine(Test02);
    Console.WriteLine(Test02.f(1));
    }
    }
    }
    ここまで
    ----------------------------------------------------------------------------------

    ----------------------------------------------------------------------------------
    エラーメッセージ
    'object' に 'f' の定義が含まれておらず、型 'object' の最初の引数を受け付ける拡張
    メソッド 'f' が見つかりませんでした。using ディレクティブまたはアセンブリ参照が
    不足していないことを確認してください。
    ----------------------------------------------------------------------------------


    Console.WriteLine(Test02.f(1));に対して、エラーが発生します。
    Test02.を入力した後、インテリセンスで
    fを選びたいのですが、インテリセンスにはfがありません。
記事No.88046 のレス /過去ログ151より / 関連記事表示
削除チェック/

■88085  Re[3]: Vb.netで作成したdllをc#で利用
□投稿者/ Azulean -(2018/08/01(Wed) 22:00:19)
    No88074 (ホノカ さん) に返信
    > object Test02 = new ClassLibrary1.Class1();

    すでに指摘がありますが、C# は型を厳密にチェックする方の言語です。
    ですので、object という型には f というメソッドがないのでエラーになります。

    new するときに左側にも型を書きたくないということであれば、object の代わりに var と書いてください。
    コンパイル時に右辺から推定されます。

    VB.NET みたいに実行時までわからないを希望するなら dynamic キーワードもありますが、お勧めしません。
    コンパイル時にエラーがわかった方がトータルの開発の労力も低いためです。
記事No.88046 のレス /過去ログ151より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -