>>そんなときどうされてますか?
>
> 可能な限り interface のみを公開。
>
というわけで試しに考えてみたけど、かっちょよくないぃ。
static class Program
{
static void Main()
{
NullDenyString bar = new NullDenyString();
bar.Value = "bar";
bar.Value = null;
Console.WriteLine(bar);
}
}
// NullでないString
public class NullDenyString
{
private string _foo = string.Empty;
public string Value
{
get
{
return _foo;
}
set
{
if (value == null)
return;
_foo = value;
}
}
public override string ToString()
{
return _foo;
}
}
|