我正在研究一个我以前不记得的问题。 我正在使用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")
}
}
出于某种原因它不会让我添加它。一旦我添加了intellisense关闭的时间段并且没有显示任何选项。当我自己输入它时它显示为红色并且说,
System.IO.File.Exists(string)
是一种方法,但用作类型
答案 0 :(得分:6)
你还没有给出足够的代码来肯定地说,但听起来你可能试图直接在类声明中编写“普通代码”,而不是在方法或属性声明中。
类只能包含声明 - 方法声明,字段声明等。你不能写:
class Foo
{
int i = 10;
Console.WriteLine(i);
}
等。第一行是有效的,因为它是一个变量声明 - 第二行不是,因为它只是一个方法调用。如果将代码移动到方法中,那就没问题了:
class Foo
{
public void Bar()
{
int i = 10;
Console.WriteLine(i);
}
}
此外,我建议您重新访问您的命名 - 对于类使用相同的名称,命名空间为bad idea。
答案 1 :(得分:1)
您需要将其放在函数或子属性等中。
答案 2 :(得分:1)
您需要将代码放在方法中,例如:
class FoxySearch
{
public bool DoesFileExist(string filePath)
{
return File.Exists(filePath);
}
}
答案 3 :(得分:0)
boolean a= File.Exists("bla");
答案 4 :(得分:0)
你在类中使用File.Exists()而不是在方法中它是一个问题。
答案 5 :(得分:0)
您必须在项目中添加对程序集的引用。