我有以下类(class)...
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(...);
时...它工作正常。没有编译错误...什么都没有。它只是有效
当我从 SuchAndSuch.master 代码后面调用它时......它工作正常。没有编译错误...什么都没有。它确实有效。
当我从 SuchAndSuch.ascx 代码后面调用它时......它工作正常。没有编译错误...什么都没有。它确实有效。
但是...当我从 SuchAndSuch.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);
其他人也经历过这种情况吗?
最佳答案
以下是一些可能导致此问题的原因:
- 如果这是一个网站项目(我猜测是因为您的提取内容不包含命名空间),那么您的 app_code 文件夹中是否还有另一个名称为 MyCustomLogger 的类?
- 如果此页面位于母版页中,母版页是否将名为 MyCustomLogger 的内容公开为公共(public)属性并与 app_code 定义冲突?
- 如果这是一个 Web 应用程序项目,问题可能是因为页面上缺少命名空间声明。
关于c# - 编译器错误CS1061,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2028944/