[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/ )