小编Alo*_*n L的帖子

寻找学习ASP.NET MVC的好资源

在过去的几周里,我一直在使用ASP.NET MVC,从教程开始学习,主要是试验和错误.

我在黑暗中摸索,因为我没有其他MVC框架的经验,我只是盲目地试图在我移动时弄清楚事情.

所以,我正在寻找更好,更有组织的资源来学习平台及其功能,一般来说,MVC结构以及框架如何实现它,但是还没有关于这个主题的书籍已经发布,并且都在充其量只有几个月.

有谁知道任何好的,彻底的资源,我可以从中扩展我对ASP.NET MVC框架的了解?

asp.net-mvc

10
推荐指数
2
解决办法
1253
查看次数

非常奇怪的错误与C#中的属性

在将新信息与旧信息进行比较之后,我有一个将信息提供给对象的应用程序.它就像是

set
{
    oldval=_value;
    _value=value;
    if (some comparison logic)
        raiseEvent();
}
Run Code Online (Sandbox Code Playgroud)

这一切都发生在后台线程中,在无限循环中,间歇性地休眠100ms.真正奇怪的部分是它第一次工作,比较逻辑变为真,事件被提升.在那之后,信息不断流动,它继续进入对象,我知道这是因为我设置MessageBoxes一直显示旧值和新值,但它好像它以某种方式绕过了set子句!我在子句的开头设置了一个消息框,它只是没有弹出!这真的很奇怪,因为我确信该值不断更新.

有什么想法吗?


是的,我知道,但不幸的是,我可以展示更多...让我尝试再次解释整体结构:我有一个单独的后台线程运行无限循环.此循环不断从Data对象中提取数据,该对象由另一组线程更新.所有这些当然与Monitor.Enter和Exit同步.然后,从Data对象中提取的数据被输入到Comparer对象中.

while(true)
{
    Thread.Sleep(100);
    Monitor.Enter(Data);
    Comparer.Value = Data.Value;
    Monitor.Exit(Data);
}
Run Code Online (Sandbox Code Playgroud)

Comparer.Value是我在第一篇文章中提到的属性.因为我在循环结束时设置了一个MessageBox,所以非常奇怪:

MessageBox.Show(Comparer.Value + " - " + Data.Value);
Run Code Online (Sandbox Code Playgroud)

并且值DO实际更新,它只是在某种程度上似乎绕过了set子句,这是不可能的......这真的很奇怪.

而Rob,循环不进行任何检查,它只是将信息流模拟成Comparer.Value; 它的set子句包含比较逻辑.

bh213,我很漂亮,但我无法分辨,因为比较在任何有意义的检查完成之前就停止了.


好吧,我已经解决了这个问题,显然我的问题是错的,问题出在其他地方.感谢所有帮助,问题可能会被关闭.

.net c# properties

1
推荐指数
1
解决办法
459
查看次数

标签 统计

.net ×1

asp.net-mvc ×1

c# ×1

properties ×1