Changeset 15978 for lang/csharp

Show
Ignore:
Timestamp:
07/18/08 11:29:06 (4 months ago)
Author:
mayuki
Message:

Strictオプションが指定されていないときに残念なことになってたのをなおした。

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/csharp/CommandLineParser/CommandLineParser/CommandLineParser.cs

    r15976 r15978  
    205205                    return default(T); 
    206206                 
    207                 if (Strict && !_availableOptions.ContainsKey(memberName) && !_availableOptions.ContainsKey(parts[0])) 
     207                if (!_availableOptions.ContainsKey(memberName) && !_availableOptions.ContainsKey(parts[0])) 
    208208                { 
    209209                    //Debug.WriteLine(String.Format("Unknown option '{0}'", parts[0])); 
    210                     throw new ArgumentException("invalid argument", parts[0]); 
     210                    if (Strict) 
     211                    { 
     212                        throw new ArgumentException("invalid argument", parts[0]); 
     213                    } 
     214                    continue; 
    211215                } 
    212216