小编Jer*_*all的帖子

4.5"中的CallerMemberName属性是否能够伪造"?

所以.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:叹息......版本编号惯例令人困惑!

.net wpf .net-4.5

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

在WPF应用程序中对BAML进行Dotfuscating

'再次,

我的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是一个要求,所以替代工具可能无法帮助我.

wpf obfuscation baml dotfuscator

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

如何使用Reactive Extensions缓存,限制和中继多个事件?

我正在尝试为.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)

c# events caching system.reactive reactive-extensions-js

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