メッセージ内のすべてのリテラル文字列を定数に置き換えようとしています。しかし、これの背後にパフォーマンスの最適化があるのか 、それともコーディング標準に従うためだけなのかを本当に知りたいと思っていました. 以下のサンプルでは、クラス定数があります。
の利点は何ですか
var a=xmlNode.SelectNodes(Constants.DimLink);
以上
var a=xmlNode.SelectNodes("DimensionPointLink");
メッセージ内のすべてのリテラル文字列を定数に置き換えようとしています。しかし、これの背後にパフォーマンスの最適化があるのか 、それともコーディング標準に従うためだけなのかを本当に知りたいと思っていました. 以下のサンプルでは、クラス定数があります。
の利点は何ですか
var a=xmlNode.SelectNodes(Constants.DimLink);
以上
var a=xmlNode.SelectNodes("DimensionPointLink");
を使用Constants
すると、パフォーマンスではなく、保守性、開発の容易さ、およびエラーが発生しにくくなります。
たとえばConstants.DimLink
、コード内の複数の場所で を使用し、その値を変更する必要がある場合は、1 つの場所だけを変更する必要があるため、コードの保守が容易になり、エラーが発生しにくくなります。
また、使用法に従って定数値をグループ化すると、定数が役立つことがわかります。VS インテリジェンスは、開発者が正しい定数値を使用するのに役立ちます。これは、アプリケーションの一貫性に役立ちます。