C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 24 を表示中)
■10827 / )  Re[1]: メソッドの作り方
□投稿者/ επιστημη (693回)-(2007/11/27(Tue) 20:03:36)
επιστημη さんの Web サイト
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("ちゃんと処理しました");
    }
  }
}

返信 編集キー/


管理者用

- Child Tree -