■10827 / ) |
Re[1]: メソッドの作り方 |
□投稿者/ επιστημη (693回)-(2007/11/27(Tue) 20:03:36)
|
using System;
class FileModifier {
private string filename;
public FileModifier(string fn) { filename = fn; }
public static bool operator==(FileModifier fm, int n) {
Console.WriteLine("ファイル {0} を数値 {1} で処理します", fm.filename, n);
return true;
}
public static bool operator!=(FileModifier fm, int n) {
Console.WriteLine("ファイル {0} を数値 {1} で処理しません", fm.filename, n);
return false;
}
public override bool Equals(object o) {
FileModifier fm = o as FileModifier;
return fm != null && fm.filename == filename;
}
public override int GetHashCode() {
return filename.GetHashCode();
}
}
class Foo {
public FileModifier test(string filename) {
return new FileModifier(filename);
}
}
class Program {
static public void Main() {
Foo f = new Foo();
if ( f.test("なにかしら") == 1234 ) {
Console.WriteLine("ちゃんと処理しました");
}
}
}
|
|