所以.NET 4.5引入了CallerMemberNameAttribute,对于任何使用WPF并实现的人来说,这似乎是天赐之物INotifyPropertyChanged- 我的问题是:4.5 5.0编译器本质上是否绑定/支持该属性,还是更多的环境语法糖助手,就像人们可以通过声明ExtensionAttribute自己的神奇,打开LINQ语法来伪造Visual Studio一样?
编辑:(对不起Jon!)我想我是否可以CallerMemberNameAttribute通过在适当的命名空间中重新声明属性来"启用" .NET 4.0中的功能,就像在.NET中"启用"LINQ查询语法一样2.0通过适当的ExtensionAttribute类声明.我强烈的怀疑是不,自然......
换句话说:我想知道如果CallerMemberName不升级到.NET 4.5/5,我是否可以从中受益
希望这更清楚......
NinjaEdit#2:叹息......版本编号惯例令人困惑!
'再次,
我的Dotfuscation工作继续进行!所以我目前正在研究一个由~38个程序集组成的合理复杂的WPF应用程序.现在我已经克服了我的性能问题(加速混淆过程),我现在开始测试Dotfuscator v4.10的BAML混淆功能.
麻烦的是,它不起作用 - 生成的错误(好的,警告)都是相同的形式,我可以在讨论的网上找不到任何内容:
BamlAnalysis flagged something in Data Binding Path: SOMEFIELDNAME in
SOMERESOURCEPATHTOBAML.baml for the following reasons:
Could not resolve, may have to manually exclude.
Run Code Online (Sandbox Code Playgroud)
有人遇到过这个并且有什么见解它希望我改变什么?
[编辑:]甚至设置手动排除其抱怨的属性不会删除警告......并且它看起来好像根本没有改变底层BAML(至少不是通过反射器的目视检查).
[EDIT2:]另外,应该声明Dotfuscator是一个要求,所以替代工具可能无法帮助我.
我正在尝试为.Net学习新的Reactive Extensions框架,这听起来像是我的应用程序的完美解决方案.在研究了示例(并且仍然相当弱的LINQ)之后,我正在努力弄清楚如何利用RX框架来完成下面的任务.
目标是在自定义数据源和GUI之间创建可配置事件"中继".继电器将使用LINQ测试和过滤传入事件,在等待下一个时间间隔时将限定事件缓存在列表中,然后同步到GUI线程并按照接收顺序回放事件.
如何使用RX来协调缓存,过滤和中继多个事件,例如用于添加,更改和从自定义数据源中删除值的事件?
这可能要求很多,但是如何解决这个问题的任何指导都将非常感激.见下面的示例代码......
public delegate void EventDelegateAdd(Thing thing);
public delegate void EventDelegateChange(Thing thing);
public delegate void EventDelegateRemove(Thing thing);
public delegate void EventDelegateBulkChangesStart();
public delegate void EventDelegateBulkChangesEnd();
// The "Things" that are stored in MyCustomDataSource
public class Thing
{
public string Key { get; set; }
public string Title { get; set; }
public object OtherStuff { get; set; }
}
// A custom observable data source with events that indicate when Things are
// added, changed, or removed. …Run Code Online (Sandbox Code Playgroud)