0
我想擁有一個通用類的實例並在該實例中加載數據。示例代碼被給定爲下:將數據加載到通用類C的對象中#
public class AuthorCollector : EvoObjectCollector<Author>
{
static ConnectionClass _cs = new ConnectionClass();
SqlConnection _con;
public AuthorCollector()
{
_con = _cs.GetConnection();
}
public override List<Author> CollectAuthors(int _startYear, int _endYear)
{
List<Author> _eAthors = new List<Author>();
// ... method implementation...
// ... using SqlDataReader
return _eAuthors;
}
}
,並在主類
public class Test
{
public static void Main(String[] _args)
{
int _ITERATIONS = 100;
// EvoNetwork main class
EvoNetwork<Author> _mEvoNetwork = new EvoNetwork<Author>(/*constructor properties*/);
// Create a collector which collects Author from DB.
EvoObjectCollector<Author> _mCollector = new AuthorCollector();
// Create a converter which converts Author into EvoObject.
EvoObjectConverter<Author> _mConverter = new AuthorPCVConverter();
var _result = _mEvoNetwork.Build(_mCollector, _mConverter, _ITERATIONS);
// ... rest of the implementation...
}
}
我想有數據在_mCollector
即創建的EvoObjectCollector<Author>
對象。
我應該把CollectAuthors()
類的方法AuthorCollector()
裏面的構造函數獲取數據作爲類的對象創建?
如果我提供'_startYear'和'_endYear'作爲輸入參數的構造函數,那麼私有方法調用,即'CollectAuthor()'將是相同的構造函數裏面? – maliks
是的,當它是一個'private'方法時,所以沒有人可以改變方法的邏輯。 –
你的意思是我應該定義構造函數爲: 'public AuthorCollector() { _con = _cs.GetConnection(); } public AuthorCollector(int _startYear,int _endYear) { CollectAuthors(_startYear,_endYear); }' – maliks