悬赏分:10 浏览:404 次
我想用WebForm测试一些c#程序,觉得用控制台应用程序比较麻烦,我是这样写的
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
B b = new B();
A a = new A();
a.Fun2(b);
b.Fun2(a);
}
}
public class A
{
public virtual void Fun1(int i)
{
Console.WriteLine(i);
}
public void Fun2(A a)
{
a.Fun1(1);
Fun1(5);
}
}
public class B : A
{
public override void Fun1(int i)
{
base.Fun1(i + 1);
}
}
结果什么都输不出,是不是不能这样测试,还是我写错了
|
因为程序执行时,是被附加到IIS进程的一个单独的AppDomain中的,所以就算有输出你也看不到啦,写日志文件吧。 写程序脑袋要灵活些。此路不通就走他路,就不相信看不见结果。用断点检测是个不错的方法。 我一半都是用[Test]标记一下,就可以输出了. 前几天我们学校的网站需要新添加一个下功能,老师让我在服务器上直接作修改。前提条件是不能使用调试功能(服务器正在运行,我一调试,那边就断掉了),无奈,我使用了最笨最原始的方法: Response.WriteLine(ex.Message); 最笨,最原始的方法…… System.Dia...Debug.Write() |