Visual Basic 中学校 掲示板
投稿内容
タグのない投稿を抽出
統計
RSS
Visual Basic 中学校
>
投稿一覧
>
クラス内の関数が呼び出せない…
タグの編集...
投稿者
安岡美紀
 (社会人)   投稿日時
2011/2/17 13:00:37
確率に関するメソッドを集めたクラスを作っています。
Public
Class
Kakuritsu
Public
Function
PerPer(
ByVal
p
As
Integer
)
As
String
Dim
Rnd
As
New
Random
Dim
i
As
Integer
= Rnd.
Next
(0, 100)
If
p >= i
Then
Return
"当たり"
Else
Return
"はずれ"
End
If
End
Function
End
Class
このようにKakuritsuクラス内にPerPerメソッドを作製しました。
Form1のButton1をクリックした際にPerPerメソッドを使用したいと思い、
Private
Sub
Button1_Click(
ByVal
sender
As
System.
Object
,
ByVal
e
As
System.EventArgs)
Handles
Button1.Click
Dim
Test
As
Integer
= 4
Kakuritsu.PerPer(Test)
End
Sub
このように書いたところ
「非共有メンバーを参照するには、オブジェクト参照が必要です。」と出てしまいました
一体どうすればいいのでしょうか。
投稿者
shu
 (社会人)   投稿日時
2011/2/17 13:03:13
Shared宣言をするか
> Public Function PerPer(ByVal p As Integer) As String
Public Shared Function PerPer(ByVal p As Integer) As String
インスタンスを作成するか
> Kakuritsu.PerPer(Test)
new Kakuritsu().PerPer(Test)
どちらかです。
投稿者
るきお
 (社会人)   投稿日時
2011/2/17 13:05:55
http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard5.htm
クラスのメソッド・関数の呼び出し方についてはこちらで解説していますので、ぜひ参照してください。
初級講座第5回 メソッドと関数
http://homepage1.nifty.com/rucio/main/dotnet/shokyu/standard5.htm