ASP.NETメソッドのリロードに必要な条件

1436 ワード

メソッドがリロードを構成するかどうかを決定するには、次の条件があります.
◆同じクラスで;
◆方法名は同じ.
◆パラメータリストが異なります.
リロード方法を設計する際に注意すべき事項
1リロード中のパラメータ名を勝手に変更しないでください.あるリロードのパラメータが別のリロードのパラメータと同じ入力を表す場合、この2つのパラメータには同じ名前が必要です.
たとえば、次の操作は行わないでください.
 
  
public void Write(string message, FileStream stream){}
public void Write(string line, FileStream file,bool closeStream){}

これらのリロードの正確な定義は以下の通りです.
 
  
public void Write(string message, FileStream stream){}
public void Write(string message, FileStream stream,bool closeStream){}

再ロードされたメンバー・パラメータの順序の一貫性を維持します.すべてのリロードで、同じ名前のパラメータの位置は同じである必要があります.
たとえば、次の操作は行わないでください.
 
  
public void Write(string message, FileStream stream){}
public void Write(FileStream stream, string message, bool closeStream){}

これらのリロードの正確な定義は次のとおりです.
 
  
public void Write(string message, FileStream stream){}
public void Write(string message, FileStream stream,bool closeStream){}

以上の2つの書き方は構造が明確で、コードの可読性を強化し、規範にもっと適している.
このガイドラインには2つの制約があります.
リロードに変数パラメータリストを使用する場合は、リストが最後のパラメータである必要があります.
リロードがoutパラメータを採用する場合、規定に従って、このようなパラメータは最後のパラメータとするべきである.
拡張性が必要な場合は、最長のリロードをダミーリロードとします.短いリロードは、長いリロードのみを徐々に呼び出す必要があります.
override書き換えとの違い
Overrideとは、親と子の間のメソッドの継承関係を指し、これらのメソッドには同じ名前とパラメータタイプがあります.