私はこのような方法を作りました
class PersonCollection
{
[Contracts.CanReturnNull] //dont know if something like this exists?
IPerson GetPerson(Guid personId)
{
if (this.persons.Contains(personId))
return this.persons[personId];
else
return null;
}
}
ここで、呼び出し元のコードで null 値を適切に処理する必要があります。このメソッドによって返される null 値を処理できるようにする必要があるすべての呼び出し元の契約を表現する方法はありますか?
PersonCollection pc = new PersonCollection();
IPerson p = pc.GetPerson(anyId);
p.Name = "Hugo"; // here I want to have a curly line
私が望むのは、 p が潜在的な問題としてマークされることです。
編集 コードを変更し、呼び出しコードと予想される動作を追加しました。また、メソッド GetPerson におそらく存在しない属性を追加しました