- - PR -
[VB.NET]クラスの記述を別ファイルに・・・
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2006-07-27 01:35
VS2005でASP.NET Webサイトの開発を行っています。
新規作成時に生成される"Default.aspx.vb"に以下のようなコードを記述しました。 1 : Imports System 2 : 3 : Partial Class _Default 4 : Inherits System.Web.UI.Page 5 : 6 : Dim objX = New Space1.Class1 7 : 8 : Dim X = objX.method1(10, 2) 9 : 10 : Dim Y = objX.method2(10, 2) 11 : 12 : End Class 13 : 14 : Namespace Space1 15 : Class Class1 16 : Public Function Method1(ByVal X1 As Integer, ByVal X2 As Integer) As Integer 17 : Dim X3 As Integer 18 : X3 = X1 + X2 19 : Return X3 20 : End Function 21 : 22 : Public Function Method2(ByVal Y1 As Integer, ByVal Y2 As Integer) As Integer 23 : Dim Y3 As Integer 24 : 25 : Y3 = Y1 - Y2 26 : Return Y3 27 : End Function 28 : End Class 29 : End Namespace そこで、14行目以降にある"Class1"なのですが、 よく使用するクラスなので、14〜29行目のコードを別のファイルに 記述したいと思っています。(例えば"AAA.vb"とかに) そこで、"Default.aspx"があるディレクトリに"AAA.vb"というファイルを作成し、 そこに"Default.aspx.vb"の14〜29行目を転記した途端、 "Default.aspx.vb"の6行目でSpace1.Class1が宣言されてない。 というエラーが生じます。 このようにクラスの記述部を別ファイルにした場合、 Default.aspx.vbでうまくインクルード(レガシーASPの言い方ですが) させるには、 どうすればよろしいのでしょうか? | ||||
|
投稿日時: 2006-07-27 02:12
Visual Studio 2005 でクラスファイルを追加するとき「App_Codeディレクトリ以下に置いて下さい」みたいな警告は出ませんでしたか?手動で追加したのかな?
ASP.NET 2.0 からは、そのようなファイルはApp_Codeフォルダ以下におかなければなりません。 _________________ 囚人のジレンマな日々 | ||||
|
投稿日時: 2006-07-27 02:22
に Public をつけてみてください。 _________________ たつごろー codeseek こみゅぷらす | ||||
|
投稿日時: 2006-07-27 02:31
おっと。それもありましたね。 _________________ 囚人のジレンマな日々 | ||||
|
投稿日時: 2006-07-27 20:21
>囚人さん、たつごろー
お蔭様でエラーが解消されました! ありがとうございました。 |
1