• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ASPX(C#)で別ファイルで自分で作成したクラスをインスタンスかする)

ASPX(C#)で別ファイルで自作クラスをインスタンス化する方法

このQ&Aのポイント
  • ASPX(C#)で別ファイルで自作クラスをインスタンス化する方法について説明します。IIS6.0 + .netframework2.0の環境でWindowsアプリのライセンス認証用のプログラムを作成したい場合、単純にファイルを配置するだけではインスタンス化できません。check.aspx.cs内でインスタンス化するための参照の設定が必要です。
  • 具体的な手順は以下の通りです。まず、使用するクラスが記述されたファイルを別ファイルで作成します(例:lib/utils.cs)。次に、インスタンス化したいファイル(例:check.aspx.cs)に、usingディレクティブを追加して、クラスの参照を宣言します。これにより、ファイル内で使用するクラスが利用可能になります。
  • ただし、参照の設定だけではエラーが発生することもあります。その場合は、プロジェクトの設定ファイル(.csproj)やWeb.configファイルなどで、参照パスの設定を追加する必要があります。具体的な設定方法は環境やプロジェクトの構成によって異なりますので、公式ドキュメントやサポート情報を参考にしてください。

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

  • ベストアンサー
  • aspnet
  • ベストアンサー率79% (72/91)
回答No.1

作られたプロジェクトがWebサイトの場合、lib/util.csはApp_Code内部に収めて下さい。 そのうえで、 ■lib/util.csの記述 namespace Hoge {   private class Lib.Utils   {     // この中にコードを記述する   } } とすれば、 var utils = new Hoge,Lib.Utils(); utils.dosomething(何とかかんとか); で呼び出せるはずです。 呼び出せないのは、おそらくライブラリが属している名前空間名が違うからだと思います

関連するQ&A