Tag: C#的

为什么需要在类之外定义静态数据成员?

根据IBM C ++知识中心的静态数据成员 : 静态数据成员在类的成员列表中的声明不是一个定义。 您必须在名称空间范围内的类声明之外定义静态成员。 这是为什么? 关于内存分配的原理是什么?

如何将水晶报表绑定到手动创build的数据集

我不想从代码创build数据集,并将其设置为水晶报表的数据源。 我不想在VS中创build一个DataSet的xsd文件,如果我不需要。 只是纯粹的代码。 DataSet ds = new DataSet(); DataTable tbl = new DataTable(); DataColumn cln = new DataColumn(); // I fill row, columns, table and add it to ds object … 那么当我需要报告我使用: myReport.SetDataSource(ds); 这里的问题是我不知道如何绑定这个报告? 如何添加字段? 我有一个文本和二进制数据(图像)。

从另一个文件夹中parsing程序集引用

我正在开发一个应用程序,引用和使用某个Vendor的一些第三方程序集; 在开发框中我有这3个程序集在我的源代码树中的参考文件夹中,我可以引用它们并构build应用程序,应用程序构build,但不会运行,因为整个服务器应用程序未安装,但这是好的。 在我想要复制这个自定义应用程序的服务器上,运行我所引用的所有程序集都在文件夹中,如: D:\ProgramFiles\VendorName\ProductName\Support\API\Bin64 如果我复制我的小可执行文件在该文件夹中运行它,它完美的作品,但如果我把我的.exe在一个更合适的文件夹就像我想要的: D:\ProgramFiles\MyCompanyName\MyProduct\bin\… 它不起作用,因为它不能解决这些程序集。 我知道我可以在app.config中使用探测来指定我的EXE必须在哪个文件夹中查找引用,但是,如果程序集不在子文件夹中,更多的位于完全不同的位置。 我不想复制在我的应用程序文件夹中的所有供应商程序集,我不能只有那3个我引用,因为他们也加载其他程序集,除非我拥有所有这些(很多…),它不工作。 我没有做任何特别的事情,没有创build应用程序域,也没有通过reflection来加载程序集,只是希望CLR在应用程序启动或执行时parsing引用。 谢谢。 编辑:这里是最后的工作代码 static System.Reflection.Assembly currentDomain_AssemblyResolve(object sender, ResolveEventArgs args) { Logger logger = new Logger(); try { string RMSAssemblyFolder = ConfigurationManager.AppSettings["RMSAssemblyFolder"]; Assembly MyAssembly = null; string strTempAssmbPath = string.Empty; Assembly objExecutingAssemblies = Assembly.GetExecutingAssembly(); AssemblyName[] arrReferencedAssmbNames = objExecutingAssemblies.GetReferencedAssemblies(); AssemblyName myAssemblyName = Array.Find<AssemblyName>(arrReferencedAssmbNames, a => a.Name == args.Name); […]

分叉的subprocess使用相同的信号量吗?

比方说,我创build一个信号量。 如果我分叉一堆subprocess,他们都会使用相同的信号量吗? 另外,假设我在里面创build了一个带有信号量的分叉结构。 所有的subprocess仍然使用相同的信号量吗? 如果没有,将存储结构+信号量共享内存允许subprocess使用相同的信号量? 我真的很困惑如何我的分叉subprocess可以使用相同的信号量。

EF中的GUID COMB策略

使用CodeFirstdevise,有没有办法在新的entity framework4.1中为对象实现Guid COMB标识策略? 我认为设置StoreGeneratedPattern会工作,但它仍然给我正常的GUID。

如何在应用程序中禁用Aero Snap?

是否有可能在WPF应用程序中禁用Windows 7的自动窗口停靠function?

有趣的“参数参数”function,任何解决方法?

我想知道是否有任何方式这样的事情是可能的价值types… public static class ExtensionMethods { public static void SetTo(this Boolean source, params Boolean[] bools) { for (int i = 0; i < bools.Length; i++) { bools[i] = source; } } } 那么这将是可能的: Boolean a = true, b, c = true, d = true, e; b.SetTo(a, c, d, e); 当然,这是行不通的,因为bools是一个值types,所以它们被作为一个值传递给函数,而不是作为参考。 除了将值types包装到引用types中(通过创build另一个类),有没有办法通过引用(ref)将parameter passing给函数,而使用params修饰符?

相当于C(WinAPI)中的DllMain的C#

我有一个较旧的应用程序(约2005年),它接受的DLL插件。 该应用程序最初是为Win32 C插件devise的,但我有一个工作的C#dll模板。 我的问题:我需要做一些一次性的初始化,在Win32 C DLL将在DllMain完成: BOOL APIENTRY DllMain(HANDLE hModule, DWORD ul_reason_for_call, LPVOID lpReserved) { [one-time stuff here…] } 有没有一个C#相当于这个? 我没有C#模板中的“DllMain”。 我尝试了一个字面的C#解释,但没有去:该DLL的作品,但它不会触发DllMainfunction。 public static bool DllMain(int hModule, int reason, IntPtr lpReserved) { [one time stuff here…] }

Http发布的Windows Phone 8

我是C#的新手,所以我想知道是否有人可以帮我解决这个问题。 我试图从Windows Phone 8发送HttpPost到服务器。 我find了两个我想合并的例子。 第一个是发送Http Post( http://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.begingetrequeststream.aspx )的示例。 这个问题是Windows Phone 8不支持。 第二个示例是使用BeginGetResponse( http://msdn.microsoft.com/en-us/library/windowsphone/develop/system.net.httpwebrequest (v=vs.105) .aspx )。 这支持Windows Phone 8。 我需要像第一个例子一样将第二个例子转换成BeginGetRequestStream()。 我会尽力弄清楚这一点,但如果有人已经知道如何做到这一点,我会在网上发帖。 我相信这对其他WP8开发者会有帮助。 更新我现在试图从服务器获得响应。 我已经开始了一个新的问题。 请按照此链接( Http发布获取Windows Phone 8的响应错误 )

rand()如何工作? 它有一定的倾向吗? 有什么更好的使用?

我已经读过,它与时间有关,也包括time.h,所以我假设了很多,但它是如何工作的? 另外,它是否有任何倾向于奇数或偶数或类似的东西? 最后是在C标准库还是基础框架中有更好的分布?