簡體   English   中英

可能使用Getters和Setter將對象添加到List?

[英]Adding objects to List using Getters and Setters possible?

我想從下面的方法返回一個數據庫列表。 我想使用getter和setter,以便在使用此類庫並retrieveDatabaseList()方法時可以更改DatabaseNameConnectionString 我不能使用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM