小编Mr.*_* T.的帖子

XAML Treeviewitem的上下文菜单(由不同的属性区分)

在XAML中,如何为不同属性区分的treeviewitems定义上下文菜单?

wpf xaml contextmenu treeviewitem

22
推荐指数
3
解决办法
4万
查看次数

协议定义语言

你推荐什么协议定义?我评估了Google的协议缓冲区,但它不允许我控制正在构建的数据包中的字段位置.我认为Thrift也是如此.我的要求是:

  1. 指定数据包中字段的位置
  2. 允许位字段
  3. conditionals:一个标志(位字段)= true表示数据可以出现在数据包的后续位置
  4. 通过引用另一个数据包定义来定义数据包结构的能力

谢谢.

(SourceForge上的" Flavor ",用于定义MPEG-4可能是一个候选者,但我正在寻找一些似乎有更多社区的东西,最好在.NET环境中工作.)

protocols

7
推荐指数
2
解决办法
3303
查看次数

如何为.NET应用程序域重新加载程序集?

我们正在加载一个读取配置文件的程序集(DLL).我们需要更改配置文件,然后重新加载程序集.我们看到第二次加载组件后,配置没有变化.有谁看到这里有什么问题?我们在配置文件中省略了读取的细节.

AppDomain subDomain;
string assemblyName = "mycli";
string DomainName = "subdomain"; 
Type myType;
Object myObject;

// Load Application domain + Assembly
subDomain = AppDomain.CreateDomain( DomainName,
                                    null,
                                    AppDomain.CurrentDomain.BaseDirectory,
                                    "",
                                    false);

myType = myAssembly.GetType(assemblyName + ".mycli");
myObject = myAssembly.CreateInstance(assemblyName + ".mycli", false, BindingFlags.CreateInstance, null, Params, null, null);

// Invoke Assembly
object[] Params = new object[1];
Params[0] = value;
myType.InvokeMember("myMethod", BindingFlags.InvokeMethod, null, myObject, Params);

// unload Application Domain
AppDomain.Unload(subDomain);

// Modify configuration file: when the assembly loads, this configuration file is read in …
Run Code Online (Sandbox Code Playgroud)

.net c# appdomain

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

使用Generics C#3.5时出现编译错误

以下代码无法编译:

class MyClass<T> :  where T : MyClass <T>{}
Run Code Online (Sandbox Code Playgroud)

有什么方法可以解决这个问题吗?我使用了以下解决方法,但我想知道是否有更好的方法

class MyClass <T> : IMyClass where T : IMyClass {}
interface IMyClass {}
Run Code Online (Sandbox Code Playgroud)

.net c# generics

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

标签 统计

.net ×2

c# ×2

appdomain ×1

contextmenu ×1

generics ×1

protocols ×1

treeviewitem ×1

wpf ×1

xaml ×1