私のプログラムのコンストラクタのプロパティ/アクセサメソッドで、このようなものがあります。C#で空白または空文字列の値を置き換える/変更する
using System;
namespace BusinessTrips
{
public class Expense
{
private string paymentMethod;
public Expense()
{
}
public Expense(string pmtMthd)
{
paymentMethod = pmtMthd;
}
//This is where things get problematic
public string PaymentMethod
{
get
{
return paymentMethod;
}
set
{
if (string.IsNullOrWhiteSpace(" "))
paymentMethod = "~~unspecified~~";
else paymentMethod = value;
}
}
}
}
新しい属性が入力されると、PaymentMethod(nullまたは空白)に対して、これは明らかに機能しません。何か案は?
あなたは、コンストラクタ内であなたのビジネスロジック」を表現したい場合は、単に直接フィールドの値を書き換えます( ' trip = ')プロパティ設定ツールコール(' Trip = ') – Mikant