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);
}

等等。第一行是有效的,因为它是一个变量声明 - 第二行不是,因为它只是一个方法调用。如果将代码移动到方法中,那就没问题了:

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

此外,我建议您重新审视您的命名 - 为类和命名空间使用相同的名称是一个坏主意

于 2012-10-18T05:46:09.510 回答
1

您需要将它放在函数或子、属性等中。

于 2012-10-18T05:46:20.820 回答
1

您需要将代码放入方法中,例如:

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

你在课堂上写过,你不能在那里写。& 也 file.Exists() 返回布尔值。你必须写这样的东西:

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

您在类中使用 File.Exists() 而不是在方法中使用它是一个问题。

于 2012-10-18T05:48:10.667 回答
0

您必须在项目中添加对程序集的引用。

于 2012-10-18T05:51:24.273 回答