【C#入門】イベントの宣言方法をサンプルコードで解説
イベントとは、キーの押下、マウスのクリック、マウスの移動といったユーザーアクションや、システムが生成する通知など、プログラムの内外で発生する何らかの出来事を指します。
イベントはクラス内で宣言・発生させられ、デリゲートを使用してイベントハンドラーに関連付けられます。この関連付けは、同じクラス内でも別のクラスでも行うことが可能です。そして、イベントを保持しているクラスが、そのイベントを外部に公開(パブリッシュ)する役割を担います。
クラス内でイベントを宣言するには、まずそのイベントのためのデリゲート型を宣言する必要があります。例えば、以下のように記述します。
public delegate string myDelegate(string str);
次に、以下のようにイベントを宣言します。
event myDelegate newEvent;
それでは、C#でイベントを扱う具体的な例を見てみましょう。
サンプルコード
using System;
namespace Demo {
public delegate string myDelegate(string str);
class EventProgram {
event myDelegate newEvent;
public EventProgram() {
this.newEvent += new myDelegate(this.WelcomeUser);
}
public string WelcomeUser(string username) {
return "Welcome " + username;
}
static void Main(string[] args) {
EventProgram obj1 = new EventProgram();
string result = obj1.newEvent("My Website!");
Console.WriteLine(result);
}
}
}このコードでは、コンストラクター内で+=演算子を使い、WelcomeUserメソッドをイベントハンドラーとしてnewEventイベントに登録しています。その後、Mainメソッドでイベントを呼び出すことで、登録されたハンドラーが実行されます。
実行結果
Welcome My Website!
-
JavaScript(jQuery)でイベントを発火させる方法:trigger()メソッドの使い方
trigger()メソッドとはjQueryのtrigger()メソッドを使うと、選択した要素に対して指定したイベントを強制的に発火させることができます。このとき、クリックやフォーム送信など、そのイベントに紐づくデフォルトの動作も同時に実行されるのが特徴です。基本的な使い方まず、対象の要素にイベントハンドラを登録し、その後trigger()を呼び出してイベントを発生させる流れが基本となります。$( #foo ).on( click, function() { alert( $( this ).text() ); }); $( #foo ).trigger( click );コードの解説上記
-
Androidで文字列を逆順に表示する方法をわかりやすく解説
本記事では、Androidアプリ開発において、ユーザーが入力した文字列を逆順(リバース)にして画面に表示する方法を実例とともに解説します。EditTextに入力されたテキストを、ボタンのクリックをきっかけに反転させてTextViewへ出力するシンプルなサンプルです。手順1:新規プロジェクトを作成するまず、Android Studioを開き、「File」→「New Project」から新しいプロジェクトを作成します。プロジェクト作成時に必要な項目をすべて入力してセットアップを完了させましょう。手順2:レイアウトファイル(activity_main.xml)を編集する次に、res/layout/a