0
AppXmlLogWritter objParameterized = new AppXmlLogWritter(1234, "LogApplication", "LogFilepath");

AppXmlLogWritter objParmeterlessConstr = new AppXmlLogWritter();

objParameterized.WriteXmlLog("0", "LogFlag");

この関数でデフォルトのコンストラクター値を取得するにはどうすればよいですか?

4

3 に答える 3

3

this()により、以下に示すように、他のコンストラクターでコンストラクターを呼び出します。

    public AppXmlLogWritter(int intLogIDPrefix, string strLogApplication, string strLogFilePath)
          :this()
    {
        LogIDPrefix = intLogIDPrefix;
        LogApplication = strLogApplication;
        LogFilePath = strLogFilePath;
    }
于 2012-10-14T09:38:25.467 に答える
2

別のコンストラクターからクラスの基本コンストラクターを呼び出すには、次のthisようなキーワードを使用します。

public AppXmlLogWritter(int intLogIDPrefix, string strLogApplication, string strLogFilePath) 
    : this()
{ ... }
于 2012-10-14T09:38:55.993 に答える
0

あなたが話している価値はあまり明確ではありませんが、あなたが参照する場合randomNumber、あなたはすでにクラスでそれにアクセスしています。

呼び出す関数がタイプを消費する関数である場合、次のAppXmlLogWritterようにプロパティを定義できます。

public class AppXmlLogWritter{


        public int RandomNumber {get;set}; //PUBLIC PROPERTY


        public AppXmlLogWritter()
        {
            Random random = new Random();
            RandomNumber = random.Next(9999);
            LogDateTime = DateTime.Now.ToString("yyyyMMdd HHmmss");
        }

     .... ..
     .... ..       

}
于 2012-10-14T09:33:24.830 に答える