小编Lou*_*hys的帖子

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

什么是AggregateCatalog?

什么是AggregateCatalog?你构建一个new AggregateCatalog()什么意思?将程序集添加到目录中意味着什么,例如catalog.Catalogs.Add(new AssemblyCatalog(someAssembly))?除了程序集,您可以添加到目录中吗?任何与此相关的一般知识也会有所帮助(我是一个总菜鸟)

.net c# mef catalog system.componentmodel

18
推荐指数
2
解决办法
9033
查看次数

在Visual Studio中的ResourceDictionary中设计DataTemplate视图

有没有办法在DataTemplate中预览GUI?例如,如果我有一个包含DataTemplate的资源字典,并且数据模板包含GUI代码,例如

<DataTemplate x:Key="MyTemplate">
    <StackPanel>
        <TextBox Text="AAA"/>
    </StackPanel>
</DataTemplate>
Run Code Online (Sandbox Code Playgroud)

我可以只查看stackpanel吗?(比如在设计视图中预览UserControl).如果原始VS不可能,那么有插件吗?

.net wpf xaml gui-designer visual-studio-2010

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

如何访问另一个程序集的.resx?

我有一个程序集,其中包含一个Messages.resx,其中包含GUI消息的字符串,如是,否,确定,取消,打开等.我的项目引用此程序集.我该如何使用它们?

.net c# resx

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

如何将Image对象与C#.NET进行比较?

我们可以Image用C#比较两个对象吗?例如,检查它们是否相等,甚至更好地检查它们的像素有多相似?

如果可能,怎么样?

.net c# testing image bitmap

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

无法修改的变量

C#是否允许无法修改的变量?它就像一个const,但不必在声明时为它赋值,该变量没有任何默认值,但只能在运行时分配一次值(编辑:可能不是从构造函数).或者这不可能吗?

.net c# variables constants readonly

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

如何在NHibernate Linq查询中执行不区分大小写的字符串?

如何在NHibernate Linq查询中不区分大小写?

例如

//note this one doesn't work if the entry in database has lowercase
q => q.Where(entity => 
    entity.CaseInsensitiveField == DesiredField.Trim().ToUpper())
Run Code Online (Sandbox Code Playgroud)

.net c# linq nhibernate

13
推荐指数
2
解决办法
8975
查看次数

使用Func <>(或Action <>)或创建自己的委托?

例如,哪一个在方法中的参数类型(与LINQ无关)中更好.显然Func更好,因为它更简单,更具描述性,如果每个人都在使用它,一切都将变得兼容(好).但是我注意到Microsoft在某些库中使用自己的委托,例如事件处理程序.那么,它们中的任何一个的优点和缺点是什么?我应该什么时候使用它?

编辑:

  • 显然Func <>仅在3.5中可用,所以这可能是我看到非Func代表的主要原因.任何其他不使用Func的原因?(例如:是来自.NET4)

  • 同样的问题也适用于Action <>

.net c# delegates coding-style func

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

从WMI运行exe时的网络身份验证

我有一个需要使用WMI运行并访问网络共享的C#exe.但是,当我访问共享时,我得到一个UnauthorizedAccessException.如果我直接运行exe,则可以访问共享.我在两种情况下都使用相同的用户帐户.

我的应用程序有两个部分,一个在本地PC上运行的GUI客户端和一个在远程PC上运行的后端进程.当客户端需要连接到后端时,它首先使用WMI启动远程进程(下面转载的代码).远程进程执行许多操作,包括使用Directory.GetDirectories()访问网络共享并向客户端报告.

当客户端使用WMI自动启动远程进程时,它无法访问网络共享.但是,如果我使用远程桌面连接到远程计算机并手动启动后端进程,则会成功访问网络共享.

WMI调用中指定的用户和远程桌面会话登录的用户是相同的,因此权限应该相同,不是吗?

我在Directory.Exists()的MSDN条目中看到它指出"Exists方法不执行网络身份验证.如果您在未经过预先身份验证的情况下查询现有网络共享,则Exists方法将返回false." 我认为这是相关的?如何确保在WMI会话中正确验证用户身份?

ConnectionOptions opts = new ConnectionOptions();

opts.Username = username;
opts.Password = password;

ManagementPath path = new ManagementPath(string.Format("\\\\{0}\\root\\cimv2:Win32_Process", remoteHost));

ManagementScope scope = new ManagementScope(path, opts);

scope.Connect();

ObjectGetOptions getOpts = new ObjectGetOptions();
using (ManagementClass mngClass = new ManagementClass(scope, path, getOpts))
{
    ManagementBaseObject inParams = mngClass.GetMethodParameters("Create");
    inParams["CommandLine"] = commandLine;
    ManagementBaseObject outParams = mngClass.InvokeMethod("Create", inParams, null);
}
Run Code Online (Sandbox Code Playgroud)

.net c# wmi unc windows-authentication

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

如何在C#中创建通用数字解析器?

要将字符串解析为int,一个调用Int32.Parse(string)double Double.Parse(string),for long,for Int64.Parse(string),等等.

例如,是否可以创建一种使其成为通用的方法ParseString<T>(string)?在那里T可以Int32,Double等我发现的种类数量没有实现任何通用的接口,和Parse方法没有任何共同的父.

有没有办法实现这个或类似的东西?

.net c# string parsing numbers

11
推荐指数
2
解决办法
1395
查看次数