[ConfigurationProperty("spatialSRID", DefaultValue = 4326)]
public int SpatialSRID
{
get { return (int)this["SpatialSRID"]; }
set { this["SpatialSRID"] = value; }
}
上記のコードについての私の理解では、web.config ファイルでセクション「SpatialSRID」を定義しないと、デフォルトとして設定されているため、4326 が返されます。ただし、 null を返すため、コードが爆発します。
nullをチェックできることはわかっていますが、それがDefaultValueの目的だと思いました。