Questions tagged «.net»

请勿使用有关.NET Core的问题,而应使用[.net-core]。.NET框架是主要为Microsoft Windows操作系统设计的软件框架。它包括基类库,公共语言运行时(通常称为CLR),公共类型系统(通常称为CTS)和动态语言运行时的实现。它支持多种编程语言,包括C#,VB.NET,F#和C ++ / CLI。

6
传递实例化的System.Type作为泛型类的类型参数
标题有点晦涩。我想知道的是这是否可能: string typeName = <read type name from somwhere>; Type myType = Type.GetType(typeName); MyGenericClass<myType> myGenericClass = new MyGenericClass<myType>(); 显然,MyGenericClass被描述为: public class MyGenericClass<T> 现在,编译器抱怨“找不到类型或名称空间“ myType”。”必须有一种方法可以做到这一点。
181 c#  .net  generics 


15
有没有一种方法可以导航到接口背后的方法的实际实现?
在Visual Studio中,当您右键单击一个方法调用时,您将在类内转到该方法的实现,除非通过接口访问此方法:在这种情况下,将转到接口方法而不是实际的实现。 是否有访问此实际实现的方法/提示(快捷键或其他方法)?否则,您将不得不添加一些评论,只是想记住您在哪里实现了它,但实际上并没有效率并且容易出错! 更新:有趣的答案,但我并不真正满意,因为所有这些都很麻烦。我将举一个精确的例子: IInterface iInterface = someObject; iInterface.someMethod(); 实际上,如果Visual Studio稍微聪明一点,只在方法调用上方看一行,它将看到实际对象在哪里。这样可以节省很多击键次数,避免使用“查找所有引用”,然后用疲倦的眼睛扫描各行以查看哪一行包含正确的行:)
180 c#  .net  vb.net  visual-studio 

8
.NET:发送带有数据的POST和读取响应的最简单方法
令我惊讶的是,在.NET BCL中,我无法说出这么简单的事情: byte[] response = Http.Post ( url: "http://dork.com/service", contentType: "application/x-www-form-urlencoded", contentLength: 32, content: "home=Cosby&favorite+flavor=flies" ); 上面的假设代码使用数据进行HTTP POST,并从Post静态类的方法返回响应Http。 既然我们没有这么容易的事情,那么下一个最佳解决方案是什么? 如何发送带有数据的HTTP POST并获取响应的内容?

11
什么时候需要.NET中的SecureString?
我试图弄清.NET的SecureString的用途。从MSDN: System.String类的实例是不可变的,并且在不再需要时,无法通过编程方式安排进行垃圾回收;也就是说,实例在创建后是只读的,无法预测何时将实例从计算机内存中删除。因此,如果String对象包含敏感信息,例如密码,信用卡号或个人数据,则使用该信息后可能会泄露该信息,因为您的应用程序无法从计算机内存中删除数据。 SecureString对象与String对象相似,因为它具有文本值。但是,SecureString对象的值是自动加密的,可以修改直到应用程序将其标记为只读,并且可以由应用程序或.NET Framework垃圾收集器从计算机内存中删除。 初始化实例或修改值时,SecureString实例的值将自动加密。您的应用程序可以通过调用MakeReadOnly方法使实例不可变并阻止进一步的修改。 自动加密是最大的收获吗? 我为什么不能说: SecureString password = new SecureString("password"); 代替 SecureString pass = new SecureString(); foreach (char c in "password".ToCharArray()) pass.AppendChar(c); 我缺少SecureString的哪个方面?

12
何时使用IList和何时使用List
我知道IList是接口,而List是具体类型,但是我仍然不知道何时使用每个接口。我现在正在做的是,如果我不需要使用接口的Sort或FindAll方法。我对吗?有没有更好的方法来决定何时使用接口或具体类型?
179 c#  .net 

5
什么是C#.NET中的App.config?如何使用它?
我已经在C#.NET中完成了一个项目,其中我的数据库文件是Excel工作簿。由于连接字符串的位置在我的编码中是硬编码的,因此在我的系统中安装它没有问题,但是对于其他系统来说,是存在问题的。 应用程序设置完成后,是否有办法提示用户设置路径? 我得到的答案是“使用App.Config” ...谁能在这里告诉我什么是App.config以及如何在我的上下文中使用它?
179 c#  .net  app-config 

9
使用System.IO.Compression在内存中创建ZIP存档
我正在尝试使用一个简单的演示文本文件创建一个ZIP存档,MemoryStream如下所示: using (var memoryStream = new MemoryStream()) using (var archive = new ZipArchive(memoryStream , ZipArchiveMode.Create)) { var demoFile = archive.CreateEntry("foo.txt"); using (var entryStream = demoFile.Open()) using (var streamWriter = new StreamWriter(entryStream)) { streamWriter.Write("Bar!"); } using (var fileStream = new FileStream(@"C:\Temp\test.zip", FileMode.Create)) { stream.CopyTo(fileStream); } } 如果运行此代码,则会创建存档文件本身,但不会创建foo.txt。 但是,如果我MemoryStream直接用文件流替换,则会正确创建存档: using (var fileStream …
179 c#  .net  zip  compression  ziparchive 

14
有内置的方法可以比较集合吗?
我想在我的Equals方法中比较几个集合的内容。我有一个词典和一个IList。有内置的方法可以做到这一点吗? 编辑:我想比较两个字典和两个IList,所以我认为相等的含义很清楚-如果两个字典包含映射到相同值的相同键,则它们相等。
178 c#  .net  collections 

5
如何在web.config中设置会话超时
我已经尽力了,但是找不到如何为ASP.Net Web应用程序的进程内会话设置会话超时值的解决方案。 我正在使用VSTS 2008 + .Net 3.5 + C#。这是我自己写的将超时设置为1分钟的内容,对吗? 我在 web.config <sessionState timeout="1" mode="InProc" />


10
替换C#字符串中的多个字符
有替代字符串的更好方法吗? 令我惊讶的是,Replace不包含字符数组或字符串数​​组。我想我可以编写自己的扩展名,但我很好奇是否有更好的内置方法可以执行以下操作?请注意,最后一个Replace是字符串而不是字符。 myString.Replace(';', '\n').Replace(',', '\n').Replace('\r', '\n').Replace('\t', '\n').Replace(' ', '\n').Replace("\n\n", "\n");
178 c#  .net  string 



12
比较C#中数组的最简单方法
在Java中,Arrays.equals()允许轻松比较两个基本数组的内容(重载适用于所有基本类型)。 C#中有这样的事情吗?有什么“神奇”的方法可以比较C#中两个数组的内容?
177 c#  .net  arrays  compare 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.