私はvarでnullをチェックしようとしていましたが、オブジェクト参照がオブジェクトのインスタンスに設定されていません。なぜ条件がnullをチェックしないのですか
private void GenerateImage()
{
//Webster.Client.Modules.Metadata.Helper test = new Webster.Client.Modules.Metadata.Helper();
var selectedstory = Webster.Client.Modules.Metadata.Helper.SelectedStoryItem;
if((selectedstory.Slug).Trim()!=null)
{
//if (!string.IsNullOrEmpty(selectedstory.Slug))
//{
if (File.Exists(pathToImage))
{
}
else
{
this.dialog.ShowError("Image file does not exist at the specified location", null);
}
}
else
{
this.dialog.ShowError("Slug is Empty,please enter the Slug name", null);
}
}
私はselectedstory.Slugは私がチェックするかの条件を使用し、それがもし状態で右そこに投げている理由であるNULL値がある知っています。
確認する方法は何ですか?
を思い付くものをC#は[安全なナビゲーション演算子](http://groovy.codehaus.org/Operators#Operators-SafeNavigationOperator)を持つべきで提案がありましたですC#が、まだ実装されていません(https://connect.microsoft.com/VisualStudio/feedback/details/192177/a-bit-more-c-syntactic-sugar-for-nulls) (http://code.logos.com/blog/2008/01/nullpropagating_extension_meth.html)彼らは待つことができません –
あなたの役に立つリンクのためのマイケルありがとうございます。私は、拡張メソッドの使い方をあまり気にしていませんでしたが、今は理解が深まっています:) – Rohit