- PR -

[VB.NET]クラスの記述を別ファイルに・・・

1
投稿者投稿内容
GALOAD
会議室デビュー日: 2006/07/27
投稿数: 10
投稿日時: 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の言い方ですが)
させるには、
どうすればよろしいのでしょうか?
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2006-07-27 02:12
Visual Studio 2005 でクラスファイルを追加するとき「App_Codeディレクトリ以下に置いて下さい」みたいな警告は出ませんでしたか?手動で追加したのかな?

ASP.NET 2.0 からは、そのようなファイルはApp_Codeフォルダ以下におかなければなりません。
_________________
囚人のジレンマな日々
たつごろー
ぬし
会議室デビュー日: 2004/10/25
投稿数: 496
投稿日時: 2006-07-27 02:22
引用:

15 : Class Class1



Public
をつけてみてください。

_________________
たつごろー
codeseek
こみゅぷらす
囚人
ぬし
会議室デビュー日: 2005/08/13
投稿数: 1019
投稿日時: 2006-07-27 02:31
引用:

Public
をつけてみてください。


おっと。それもありましたね。
_________________
囚人のジレンマな日々
GALOAD
会議室デビュー日: 2006/07/27
投稿数: 10
投稿日時: 2006-07-27 20:21
>囚人さん、たつごろー

お蔭様でエラーが解消されました!
ありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)