我有以下课程......
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' does not contain a definition for '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);
还有其他人经历过这个吗?
答案 0 :(得分:4)
以下是关于可能导致此问题的一些想法:
答案 1 :(得分:1)
MyCustomLogger页面中是否存在其他类型存在冲突(无法解析正确的类型?是否可以发布任何代码以帮助我们查看问题?