-4

関数が終了したらインスタンスを破棄したい。「使っている」と思うもの...

また、それぞれの名前を配列に追加したいと思います。

私は試してみます:

      using(  Database db = new Database())

    public string[] FindNameByLength(int minimumCharNumber)
    {

        try{
        var query = from u in db.Users
                    where u.FullName.Length > minimumCharNumber
                    select u.FullName;


        string[] namesLength;
        int counter;

        foreach (var s in query)
        {
            namesLength.Concat(new[] {s });
        }
        return namesLength;
        }
        finally IDisposable(db).dispose();
    }

}
4

2 に答える 2

6

置く

using(...)
{
    ...
}

関数内。また、明示的に呼び出さないでくださいDispose

public string[] FindNameByLength(int minimumCharNumber)
{
    using (Database db = new Database())
    {
        var query = from u in db.Users
                    where u.FullName.Length > minimumCharNumber
                    select u.FullName;

        string[] namesLength;
        int counter;

        foreach (var s in query)
        {
            namesLength.Concat(new[] { s });
        }

        return namesLength;
    }
}

FinallyスコープDisposeを終了する方法に関係なく、常に呼び出されるため、ここでも必要ありません( 、例外)。usingreturn}

于 2013-02-13T14:23:57.600 に答える