1

今まで経験したことのない問題に取り組んでいます。私はVS2012 C#を使用しています

を使用して追加するSystem.IOと; 私のメイン プログラムではすべて正常に動作しますが、それをクラス ファイルに追加すると、すべてのメソッドを使用できなくなります。

using System;
using System.Collections.Generic;
using System.IO;
using System.Data.SQLite;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


namespace FoxySearch
{    
    class FoxySearch
    {
         File.    <<<<----- here i want to add File.Exists("Blablalba")
    }
}

何らかの理由で追加できません。ピリオドを追加するとすぐに、インテリセンスが閉じてオプションが表示されなくなります。自分で入力すると、赤く表示され、次のように表示されます。

System.IO.File.Exists(string)メソッドですが、型のように使用されます

4

6 に答える 6

6

確かに言うのに十分なコードを実際に与えていませんが、おそらくメソッドまたはプロパティ宣言ではなく、クラス宣言に直接「通常のコード」を記述しようとしているようです。

クラスには、メソッド宣言、フィールド宣言などの宣言のみを含めることができます。次のように書くことはできません。

class Foo
{
    int i = 10; 
    Console.WriteLine(i);
}

など。最初の行は変数宣言であるため有効ですが、2 行目は単なるメソッド呼び出しであるため有効ではありません。コードをメソッドに移動する場合は、問題ありません。

class Foo
{
    public void Bar()
    {
        int i = 10; 
        Console.WriteLine(i);
    }
}

さらに、命名を再検討することをお勧めします。クラスと名前空間に同じ名前を使用することはお勧めできませ

于 2012-10-18T05:46:09.510 に答える
1

次のようなメソッドにコードを配置する必要があります。

class FoxySearch
{
   public bool DoesFileExist(string filePath)
   {
       return File.Exists(filePath);
   }
}
于 2012-10-18T05:49:53.047 に答える
1

関数またはサブ、プロパティなどの中に配置する必要があります。

于 2012-10-18T05:46:20.820 に答える
0

メソッドではなくクラスでFile.Exists()を使用すると、問題が発生します。

于 2012-10-18T05:48:10.667 に答える
0

プロジェクトのアセンブリへの参照を追加する必要があります。

于 2012-10-18T05:51:24.273 に答える
0

あなたはクラスで書いたことがありますが、そこには書くことができません。& また file.Exists() はブール値を返します。次のように書く必要があります。

boolean a= File.Exists("bla");
于 2012-10-18T05:46:46.057 に答える