Visual Basic 中学校 掲示板 投稿内容
タグのない投稿を抽出 統計 RSS

Visual Basic 中学校 > 投稿一覧 >

クラス内の関数が呼び出せない…

タグの編集...

投稿者 安岡美紀   (社会人)   投稿日時 2011/2/17 13:00:37
確率に関するメソッドを集めたクラスを作っています。

Public Class Kakuritsu

    Public Function PerPer(ByVal p As IntegerAs 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.ObjectByVal 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