例如說我有以下類:C#調用構造函數
class SuperModel
{
private OracleProvider database;
private SqlTemplates template;
public SuperModel()
{
this.database = new OracleProvider();
this.template = new SqlTemplates(database);
}
protected SqlTemplates getTemplate()
{
return this.template;
}
}
現在我有延長上述下面的類:全自動稱爲
class Henvendelser : SuperModel
{
public Henvendelser()
{
}
public ArrayList getQueue(DateTime start, DateTime end)
{
String sql =
"SELECT " +
" TIDSPUNKT, " +
" NVL(QUEUE,' ') AS QUEUE, " +
" NVL(SUM(ANTAL_KALD),0) AS CALLS, " +
" NVL(SUM(ANTAL_BESVARET),0) AS ANSWERED_CALLS, " +
" NVL(SUM(BESVARET_25_SEK),0) AS ANSWERED_CALLS_25_SEC, " +
" NVL(SUM(INTERN_KALD),0) AS INTERNAL_CALLS " +
"FROM " +
" KS_DRIFT.PERO_NKM_KØ_OVERSIGT " +
"WHERE " +
" TIDSPUNKT >= '" + start+ "' AND " +
" TIDSPUNKT <= '" + end + "' AND " +
" TO_CHAR(TIDSPUNKT,'DY') NOT IN ('AB') " +
"GROUP BY " +
" QUEUE " +
"ORDER BY " +
" TIDSPUNKT ";
ArrayList result = this.getTemplate().template(sql, SqlTemplates.READ_FROM_QUERY);
return result;
}
}
是SuperModel
的構造或者我必須做些什麼才能確保它被稱爲?
您可能會發現具有說明性的字符串更加舒適 – BlackBear
具有說明性的字符串?對不起,我剛剛處理了C#只處理了java –
通過在@前加一個字符串,你可以在裏面有換行符,而且你不需要轉義'\'(這對路徑很有用)。 http://tutorials.csharp-online.net/CSharp_FAQ:_What_is_a_verbatim_string_literal – BlackBear