[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 10538] Re: SJC-P 対策で



Murayama Toshikiyo wrote:
snip
> もしそうだとすると,
> -------------
> bool boolean = false;// デバッグOFF
> // bool boolean = true;// デバッグON
> 
> if( boolean ){
>   デバッグ用のログ出力等;
> }
> -------------
> なんて書き方をあちこちですると,警告がウジャウジャ出てきたりするんでしょうか.
> 
> 逆に
> -------------
> if( boolean = hoge.isTrue() ){
>    // boolean == hoge.isTrue()の時の処理
> }
> else{
>    // boolean != hoge.isTrue()の時の処理
> }
> -------------
> のような場合だと警告が出ないとか.
> 
> まあ,こっちはこっちで,親切に別の警告を出してくれるという
> 可能性もありますが,実際はどうなんでしょう.


  高橋(智)です。
  C#の勉強ではないですが、以下の場合にはなんにも警告なしのようです。
  (※警告レベルを変えても同じ)

--------------------------------------------------------------
public class MyClass {
  public static void foo() {
    bool boolean = false; // デバッグOFF
//  bool boolean = true;  // デバッグON
    if( boolean ) {
      // デバッグ用のログ出力等
    }
    
    if( boolean = MyClass.isTrue() ) {
      // boolean == isTrue()の時の処理
    }
    else{
      // boolean != isTrue()の時の処理
    }
  }

  public static bool isTrue() {
    return true;
  }

  public static void Main(string[] args) {
    MyClass.foo();
  }
}

--------------------------------------------------------------
C:\tmp>csc c.cs
Microsoft (R) Visual C# .NET Compiler version 7.00.9466
for Microsoft (R) .NET Framework version 1.0.3705
Copyright (C) Microsoft Corporation 2001. All rights reserved.

C:\tmp>


-- 
高橋智宏
  Java読書会( http://www.t3-jpn.com/bof/ )
  T3-Japan( http://www.t3-jpn.com/ )