Tag: c#

如何在C#中创建DLL并在Delphi XE6中调用

我使用File / New Project / Class Library在VS2013中创建了一个DLL。 然后我尝试在Delphi中动态加载它。 但Delphiis为程序GetProcAddress返回NIL 。 我的C#和Delphi代码看起来就像我在下面发布的那样。 在代码中, GetProcAddress返回NIL 。 请告知我是否遗漏了什么。 C#代码 using System; namespace TestDLL { public class Class1 { public static string EchoString(string eString) { return eString; } } } delphi代码 Type TEchoString = function (eString:string) : integer;stdcall; function TForm1.EchoString(eString:string):integer; begin dllHandle := LoadLibrary(‘TestDLL.dll’) ; if dllHandle 0 then […]

Windows 10 Creators更新后,DateTimePicker出现乱码

使用VS 2015,C#,Winforms构建的应用程序,使用DateTimePicker Windows控件,在将计算机更新到Windows Creators Update后,文本会出现乱码。 有没有其他人遇到这个或有任何建议的工作?

在asp.net中排序gridview的列c#

任何人都可以告诉函数在c#asp.net中对gridview的列进行排序。 gridview的数据绑定来自使用linq创建的datacontext。 我想单击列的标题来对数据进行排序。 谢谢!

C#中的通用二进制搜索

下面是我的通用二进制搜索。 它适用于整数类型数组(它找到其中的所有元素)。 但是当我使用字符串数组来查找任何字符串数据时会出现问题。 它对第一个索引和最后一个索引元素运行正常但我找不到中间元素。 Stringarray = new string[] { “b”, “a”, “ab”, “abc”, “c” }; public static void BinarySearch(T[] array, T searchFor, Comparer comparer) { int high, low, mid; high = array.Length – 1; low = 0; if (array[0].Equals(searchFor)) Console.WriteLine(“Value {0} Found At Index {1}”,array[0],0); else if (array[high].Equals(searchFor)) Console.WriteLine(“Value {0} Found At Index {1}”, array[high], […]

如何在字符串中使用“\”而不使其成为转义序列 – C#?

我确定这是一个非常基本的东西,我不知道但是我如何让它不能将“\”识别为字符串中的转义序列 我正在尝试键入路径,它认为这是一个转义序列

如何使用DDD / CQRS编写function

我有一个银行帐户域名,如下所示。 可以有SavingsAccount,LoanAccount,FixedAccount等。 一个用户可以拥有多个帐户。 我需要添加一个新function – 为用户获取所有帐户。 编写函数应该在哪里以及如何编写? 如果解决方案遵循SOLID原则(开放原则,……)和DDD,那将是很好的。 任何可以使代码更好的重构都是受欢迎的。 注意:AccountManipulator将由网站客户端通过Web服务使用。 namespace BankAccountBL { public class AccountManipulator { //Whether it should beprivate or public? private IAccount acc; public AccountManipulator(int accountNumber) { acc = AccountFactory.GetAccount(accountNumber); } public void FreezeAccount() { acc.Freeze(); } } public interface IAccount { void Freeze(); } public class AccountFactory { public static IAccount […]

如何在文档的末尾插入文本

我试图在word文档中插入文本。 但每当我执行我的代码时,我在文本框中输入的文本总是在开头添加。 我无法在文档的末尾插入文本。 我也无法使用Range修复此问题。 private void button2_Click(object sender, EventArgs e) { try { if (textBox1.Text != “”) { Microsoft.Office.Interop.Word._Application oWord; object oMissing = Type.Missing; oWord = new Microsoft.Office.Interop.Word.Application(); oWord.Visible = false; oWord.Documents.Open(filePath); oWord.Selection.TypeText(textBox1.Text); oWord.ActiveDocument.Save(); oWord.Quit(); MessageBox.Show(“The text is inserted.”); textBox1.Text = “”; } else { MessageBox.Show(“Please give some text in the text box”); } } […]

如何在C#和C ++代码之间共享常量?

我正在编写两个进程,一个使用C#和WCF,另一个使用C ++和WWSAPI。 我希望能够在一个地方定义用于两者之间通信的地址,并让C#和C ++都使用它。 这可能吗? 我最接近的是在IDL中定义常量,然后使用MIDL和TLBIMP将其转换为可由C#使用的DLL。 然而,这似乎没有暴露常数,或者至少我无法弄清楚如何使它这样做。 也许它仅限于类型定义。 还有其他建议吗?

简单的C#ASP.NET缓存实现

我需要建立一个List并缓存列表并能够附加到它。 我还需要能够轻松地将其吹走并重新创建它。 有什么简单的方法可以做到这一点?

在C#中为运行时的接口创建一个类

我正在考虑使用一组对象,假设此时有3个对象存活,它们都实现了一个公共接口,然后将这些对象包装在第四个对象中,同时实现相同的接口。 第四个对象的方法和属性的实现将简单地调用这3个底层对象上的相关位。 我知道这里会出现这样的情况,这样做是没有意义的,但这是针对服务多播体系结构的,因此已经有了一套很好的限制。 我的问题是从哪里开始。 第四个对象的生成应该在内存中,在运行时完成,所以我在想Reflection.Emit ,遗憾的是我没有足够的经验来知道从哪里开始。 我是否必须构建内存中的程序集? 它看起来确实如此,但我只想快速指向我应该从哪里开始。 基本上我正在寻找一个接口,以及一个实现该接口的对象实例列表,并构建一个新对象,同时实现该接口,该接口应该“多播”所有方法调用和对所有底层对象的属性访问,at尽可能少。 exception会有很多问题,但是当我到达它们时我会解决这些问题。 这适用于面向服务的体系结构,我希望现有的代码(例如,记录器服务)现在可以访问多个记录器服务,而无需更改使用服务的代码。 相反,我想运行时生成一个logger-service-wrapper,它在内部简单地调用多个底层对象上的相关方法。 这适用于.NET 3.5和C#。