小编wei*_*ure的帖子

什么是MonoDevelop的.pidb文件?

MonoDevelop为每个项目创建它们.我应该将它们包含在源代码管理中?

monodevelop

44
推荐指数
2
解决办法
6971
查看次数

我如何获得活动的订阅者?

我需要将一个事件的订阅者复制到另一个事件.我可以获得一个事件的订阅者(比如MyEvent [0]返回一个委托)吗?

如果这不可能,我会使用add accessor将委托添加到列表中.那会是最好的解决方案吗?

c# events

28
推荐指数
3
解决办法
2万
查看次数

如何确定我的程序是否有权在目录中创建文件?

如果我有权在程序目录中创建一个新文件,我想在那里创建文件,如果不是,我想在程序的AppData文件夹中创建该文件.

.net

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

当Gtk#窗口调用DeleteEvent时,如何阻止窗口关闭?

窗口关闭时,系统会要求用户保存他们编辑的文件.他们还应该有一个取消退出申请的选项.

在WPF中,我可以将CancelEventArgs.Cancel属性设置为true来执行此操作.在Gtk#中是否存在等效/解决方法?

gtk#

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

如何将.entrypoint指令添加到方法(动态程序集)

我想使用System.Reflection.Emit中的类创建一个简单的应用程序.如何将enrypoint指令添加到Main方法?

AssemblyName aName = new AssemblyName("Hello");
AssemblyBuilder aBuilder = AppDomain.CurrentDomain.DefineDynamicAssembly(aName, AssemblyBuilderAccess.Save);

ModuleBuilder mBuilder = aBuilder.DefineDynamicModule("Module");

TypeBuilder tb = mBuilder.DefineType("Program", TypeAttributes.Public);

MethodBuilder methodBuilder = tb.DefineMethod("Main", MethodAttributes.Public | MethodAttributes.Static);

ILGenerator ilGenerator = methodBuilder.GetILGenerator();
ilGenerator.EmitWriteLine("Hello!");

aBuilder.SetEntryPoint(methodBuilder);
tb.CreateType();
aBuilder.Save("Hello.exe");
Run Code Online (Sandbox Code Playgroud)

AssemblyBuilder.SetEntryPoint似乎没有实现这一点.

.net cil reflection.emit

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

对于Gtk #Windows,是否有Form.Showdialog等价物?

使用Windows窗体或WPF我可以通过调用ShowDialog打开一个对话窗口.我怎么能用Gtk#做到这一点?

我尝试制作Window模式,但是虽然它阻止用户与调用窗口进行交互,但它不会等待用户在ShowAll()之后运行代码之前关闭对话框.

dialog gtk#

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

如何在Gtk#中向树节点添加上下文菜单?

我想将一个上下文菜单添加到树节点,允许我删除该树节点.

c# contextmenu gtk#

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

将分组键值对存储在文件中的最佳方法是什么?

目前我只有一个这样的文件,我手动解析成一个字典:

str1=Hello
str2=World
Run Code Online (Sandbox Code Playgroud)

由于以下几个原因,这已不再适用:

  • 我需要可以通过索引访问的字符串列表
  • 我想将键值对分成组

我现在考虑使用XML,因为:

  • 适用于键值对和组
  • 我可以使用类并序列化它们,消除拼写错误

但是(假设我使用序列化类):

  • 我必须创建许多新类来映射文档结构
  • 字典需要特别照顾,因为通常不能序列化

你推荐这种方法吗?我应该使用XmlDocument类吗?是否有其他格式有.net的免费库?

我想用它来本地化一个应用程序.

.net file-format

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