1
[ConfigurationProperty("spatialSRID", DefaultValue = 4326)]
public int SpatialSRID
{
    get { return (int)this["SpatialSRID"]; }
    set { this["SpatialSRID"] = value; }
}

上記のコードについての私の理解では、web.config ファイルでセクション「SpatialSRID」を定義しないと、デフォルトとして設定されているため、4326 が返されます。ただし、 null を返すため、コードが爆発します。

nullをチェックできることはわかっていますが、それがDefaultValueの目的だと思いました。

4

1 に答える 1

1

問題: 大文字と小文字の区別

[ConfigurationProperty("spatialSRID", DefaultValue = 4326)]
public int SpatialSRID
{
    get { return (int)this["spatialSRID"]; }
    set { this["spatialSRID"] = value; }
}
于 2014-12-01T21:49:51.510 に答える