C# 编译器错误CS1061
我有以下课程C# 编译器错误CS1061,c#,asp.net,.net-3.5,compiler-construction,C#,Asp.net,.net 3.5,Compiler Construction,我有以下课程 public class MyCustomLogger { public static int DEFAULT_INFO = 0; public static int DEFAULT_LOGIN = 1; //etc public static void Log( ... ) { doStuff(...); } public static void Log( ... , ... ) { doStuff(...); } private static void doStuff
public class MyCustomLogger
{
public static int DEFAULT_INFO = 0;
public static int DEFAULT_LOGIN = 1;
//etc
public static void Log( ... )
{
doStuff(...);
}
public static void Log( ... , ... )
{
doStuff(...);
}
private static void doStuff(...)
{
//doLots of Stuff
}
所以当我调用MyCustomLogger.Log(…)代码>来自另一个自定义类。。。它很好用。没有编译错误…什么都没有。它只是工作
当我从SuchHandsuch.master代码调用它时。。。它很好用。没有编译错误…什么都没有。它只是工作
当我从suchHandsuch.ascx调用它时,代码隐藏。。。它很好用。没有编译错误…什么都没有。它只是工作
然而。。。当我从suchHandsuch.aspx调用它时,代码隐藏。。。它不起作用。我得到的“MyCustomLogger”不包含“Log”的定义
我从我添加到的任何aspx页面上都可以得到这个
编辑
下面是我试图添加到的aspx页面的一个片段
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Logout : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
//doStuff
}
protected void Button1_Click(object sender, EventArgs e)
{
MyCustomLogger.Log(MyCustomLogger.DEFAULT_INFO);
是否有其他人遇到过此问题?页面中是否有另一种类型的MyCustomLogger存在冲突(无法解决正确的类型?您能否发布代码帮助我们查看问题?以下是一些可能导致此问题的方法:
如果这是一个网站项目,我猜这是因为您的摘录不包含名称空间,那么您的app_代码文件夹中是否有另一个名为MyCustomLogger的类
如果此页面位于母版页中,母版页是否将名为MyCustomLogger的内容公开为公共属性并与app_代码定义冲突
如果这是一个web应用程序项目,那么问题可能是因为页面上缺少名称空间声明
这就解决了问题。我对C#还是个新手,不完全理解为这个类声明名称空间的必要性。但是……向MyCustomLogger.cs添加名称空间解决了这个问题。我不知道为什么~谢谢!在编写任何DotNet语言时,名称空间都是理解的关键。你可以找到一个像样的解释嗯,是的。