当前位置:编程学习 > C#/ASP.NET >>

C#编写触发程序

C#编写触发程序。应该怎样写呢?不是
C#项目中自带的那种触发。谢谢。我以前见过,就是数据更新后马上告诉后台。 --------------------编程问答-------------------- 你可以去参考下委托+事件,应该能解决你的问题了 --------------------编程问答-------------------- 不知道说得算不算切题:
1. C#是编程语言,它提供的事件Event和委托Delegate为编写触发器功能提供了基础
2. 通知者-观察者 模式,是触发器对应的设计模式
3. 事件驱动,是面向对象设计的一种好方法 --------------------编程问答-------------------- 还是不懂,委托+事件 有比较经典的源码例子吗? --------------------编程问答-------------------- 其实没看懂,楼主还是说明要怎么触发 --------------------编程问答--------------------
引用 4 楼 hui_play 的回复:
其实没看懂,楼主还是说明要怎么触发



比如变量值到设定值 或者到某一个时间,就触发某个事件。。。而不是程序里另外开线程一直循环监控 --------------------编程问答-------------------- 变量值到设定值,我不是很清楚.到某一个时间,就触发某个事件,这个可以用定时器. --------------------编程问答--------------------
引用 5 楼 andyqq8 的回复:
引用 4 楼 hui_play 的回复:
其实没看懂,楼主还是说明要怎么触发



比如变量值到设定值 或者到某一个时间,就触发某个事件。。。而不是程序里另外开线程一直循环监控



你不要直接用变量,改用一个属性。

比如说,假如你原来的变量是 int a

现在你这样用:


private const int ExpectedValue = 10;
private int a = 0;

internal int A
{
    get
    {
        return this.a;
    }

    set
    {
        this.a = value;
        if(this.a >= ExpectedValue)
        {
            // TODO
        }
    }
}


然后把你以前直接调用a的地方都改成调用属性A。搞定。 --------------------编程问答-------------------- 还是利用事件机制,如果不太了解,建议看一下有关课程。msdn WebCast里有视频讲座。例如:“Modern C#系列课程” --------------------编程问答-------------------- 经典的例子很多啊。
例如: 猫叫 触发老鼠跑+主人醒
       水好开了 触发 温度计和显示屏显示~~~ --------------------编程问答-------------------- 最简单的代码即可实现的功能,用不着那么高级的模式。 --------------------编程问答-------------------- 反正不管怎么编码、不管用什么模式,绝对反对开一个线程来监视变量,除非你有强硬的理由说明非这样不可。 --------------------编程问答--------------------
引用 7 楼 xinyaping 的回复:
引用 5 楼 andyqq8 的回复:

引用 4 楼 hui_play 的回复:
其实没看懂,楼主还是说明要怎么触发



比如变量值到设定值 或者到某一个时间,就触发某个事件。。。而不是程序里另外开线程一直循环监控



你不要直接用变量,改用一个属性。

比如说,假如你原来的变量是 int a

现在你这样用:


C# code

private c……


一语惊醒梦中人。。。 --------------------编程问答--------------------
引用 7 楼 xinyaping 的回复:
引用 5 楼 andyqq8 的回复:

引用 4 楼 hui_play 的回复:
其实没看懂,楼主还是说明要怎么触发



比如变量值到设定值 或者到某一个时间,就触发某个事件。。。而不是程序里另外开线程一直循环监控



你不要直接用变量,改用一个属性。

比如说,假如你原来的变量是 int a

现在你这样用:

C# code

private con……

又一个用封装的好手 --------------------编程问答-------------------- 楼主还是去了解事件模型吧,将监视的任务交给属性来说,很不可取,一,不科学,二,写的太死了,不容易维护,比方说我希望同时通知很多处理方法,而且不一定是同步通知,当然我说的都是未来可能用到的,如果你写到属性写死了,以后想改成异步调用,你会感觉很头疼……
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,