![](/img/trans.png)
[英]populating/retrieving a list<> of objects in a list using a setters getters
[英]Adding objects to List using Getters and Setters possible?
我想從下面的方法返回一個數據庫列表。 我想使用getter和setter,以便在使用此類庫並retrieveDatabaseList()
方法時可以更改DatabaseName
和ConnectionString
。 我不能使用getDatabase()
方法,因為它只返回一個數據庫實例。 我不能使用set
方法,因為它是無效的。 有沒有辦法使用List.Add()方法使用getter和setter?
class SelectDatabase
{
private string DatabaseName;
private string ConnectionString;
public SelectDatabase(string DBNAME, string CONNSTRING){
DatabaseName = DBNAME;
ConnectionString = CONNSTRING;
}
public List<SelectDatabase> retrieveDatabaseList()
{
List<SelectDatabase> databaseList = new List<SelectDatabase>();
databaseList.Add(new SelectDatabase(getDatabaseName(),""));
databaseList.Add( new SelectDatabase(getDatabaseName(), "" ));
databaseList.Add( new SelectDatabase(getDatabaseName(), "" ));
return databaseList;
}
public string getDatabaseName() {
return this.DatabaseName;
}
public void setDatabaseName(string dbName) {
this.DatabaseName = dbName;
}
public string getConnectionString()
{
return this.ConnectionString;
}
public void setConnectionString( string connectionString )
{
this.ConnectionString = connectionString;
}
}
使用C#功能屬性,您可以輕松地進行geting和設置類字段的值。 不確定這是否正是你想要的,但這應該會給你一個關於它們如何工作的提示。
public class Database
{
public string Name { get; set; }
public string ConnectionString { get; set; }
}
public class Databases
{
public ICollection<Database> DatabaseList { get; private set; }
public void AddDatabase(Database db)
{
DatabaseList.Add(db);
}
public void RemoveDatabase(string dbName)
{
DatabaseList.Remove(DatabaseList.Single(db => db.Name == dbName));
}
}
您還應該閱讀以下網站上的屬性: http : //msdn.microsoft.com/en-us/library/vstudio/x9fsa0sw.aspx
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.