2012-01-16 4 views
0

私はaspでクラスを作成し、 "END"という名前の関数またはサブを作成できるかどうかを知りたがっています。これはサブまたは機能としても可能ですか?私はこれをMyClass.Endのようなクラスインスタンスまたはクラスモジュールのために呼びたいのですが、それではresponse.endを呼び出しますか?古典的なASPでは、ENDサブまたは関数を作成することは可能ですか?

または、response.end関数をオーバーライドして終了する前に何かをチェックすることは可能ですか?

class Myclass 

sub write(dim str) 
     response.write(str) 
end write 

' Is this "END" possible? 
sub end 
    response.end 
end sub 

End class 
+0

'使用しない理由Finish'代わり、end'は'よう予約語(http://www.podgoretsky.com/ftp/docs/java/visual%20j++ %20unleashed/ch34.htm #ReservedWordsの概要)? – balexandre

答えて

5

修正

これは、有効なサブルーチンの宣言予約語のリストではありません。sub write(dim str)
点心文には、次のパラメータを宣言するために使用することはできません。 ByRefまたはByValを使用する必要があります。指定されていない場合、デフォルトはByRefです。
end writeend subである必要があります。 MSDNから
参照命令:Sub Statement

トリック

あなたはクラスでプロパティやメソッド名のために予約されたキーワードを使用する必要がある場合、あなたは括弧でそれを宣言することができます。その後、かっこなしで呼び出すことができます。ここ 例:

Class Myclass 

    Sub Write(str) 
     Response.Write str 
    End Sub 

    Sub [End] 'with brackets 
     Response.End 
    End Sub 

End Class 

Set o = New Myclass 
    o.write "what's up?" 
    o.end 'without brackets 

Response.Write "..." 'this will not be printed 
+0

本当にありがとうございました:)もし私ができるなら、私はあなたに500ポイントを与えるでしょう。 – RetroCoder

+1

@ RetroCoderそれは私の喜びです。私はより多くのポイントを必要としません。より多くの貴重を助けるために:) –

関連する問題