Questions tagged «c#»

C#(发音为“ See Sharp”)是由Microsoft开发的一种高级,静态类型的多范例编程语言。C#代码通常针对Microsoft的.NET系列工具和运行时,其中包括.NET Framework,.NET Core和Xamarin。使用此标记可解决有关用C#或C#正式规范编写的代码的问题。

15
在C#中强制垃圾回收的最佳实践
根据我的经验,似乎大多数人会告诉您,强制进行垃圾回收是不明智的,但是在某些情况下,如果您使用的大型对象并非总是在0代中被收集,而内存是一个问题,可以强制收取吗?有没有这样做的最佳实践?

10
在C#中使用AES加密
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它当前不接受新的答案或互动。 我似乎找不到使用AES 128位加密的漂亮示例。 有人有示例代码吗?

9
在C#中使用OpenGl?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 5年前关闭。 改善这个问题 是否有针对C#的免费OpenGL支持库?如果是这样,我应该使用哪一个?在哪里可以找到示例项目? C#是否为OpenGL提供类?
118 c#  opengl 

3
从基类调用时,GetType()是否会返回派生最多的类型?
从基类调用时,GetType()是否会返回派生最多的类型? 例: public abstract class A { private Type GetInfo() { return System.Attribute.GetCustomAttributes(this.GetType()); } } public class B : A { //Fields here have some custom attributes added to them } 还是我应该使派生类必须实现的抽象方法如下所示? public abstract class A { protected abstract Type GetSubType(); private Type GetInfo() { return System.Attribute.GetCustomAttributes(GetSubType()); } } public …

1
您如何告诉Resharper方法参数是包含CSS类的字符串?
[在CSS类的HTMLHelper属性上启用智能感知] 我有这个HTMLhelper: public IHtmlString MyTextBoxFor<TModel, TProperty>( this HtmlHelper<TModel> html, Expression<Func<TModel, TProperty>> propertyExpression, string cssClass) { // ... } 我希望Resharper在传递“ cssClass”参数的值时为我提供在应用程序中定义的CSS类的IntelliSense。 Resharper可以识别一些代码注释属性,但是似乎没有一个与将方法参数标记为CSS类直接相关。 我能找到的最接近的是[HtmlAttributeValue(string name)]。我试图这样申请cssClass参数: public IHtmlString MyTextBoxFor<TModel, TProperty>( this HtmlHelper<TModel> html, Expression<Func<TModel, TProperty>> propertyExpression, [HtmlAttributeValue("class")] string cssClass) { // ... } 但这是行不通的。如果Resharper能够识别输入的类并停止在jQuery选择器表达式(在上面的帮助程序生成的文本框上运行)中未知的CSS类困扰我,这也将非常棒。 编辑: 这是适用于操作方法的“ htmlAttributes”参数的智能感知类型的屏幕截图。这可以通过在参数上使用[HtmlElementAttributes]批注来完成。 我想要一个类似的注释,使我可以将css类放在字符串参数中,并具有相同的智能感知来显示css类。

12
选中组中的哪个单选按钮?
使用WinForms;有没有更好的方法来查找组中选中的RadioButton?在我看来,以下代码不是必需的。当您检查另一个RadioButton时,它将知道要取消选中哪个按钮。因此,它应该知道已选中了哪个按钮。如何在不执行大量if语句(或开关)的情况下提取该信息。 RadioButton rb = null; if (m_RadioButton1.Checked == true) { rb = m_RadioButton1; } else if (m_RadioButton2.Checked == true) { rb = m_RadioButton2; } else if (m_RadioButton3.Checked == true) { rb = m_RadioButton3; }

6
小于10的整数值转换为字符串两位数字
string strI; for (int i = 1; i < 100; i++) strI = i.ToString(); 在这里,如果i = 1再ToString产量"1" 但我想得到 "01"或"001" 看起来很简单,但是只有一篇关于 datetime.ToString("yyyy-MM-dd")`
118 c#  string 

1
使用MSBuild.exe在发布模式下构建C#解决方案
我可以使用MSBuild.exe构建解决方案,但是我的问题是我只能设法使其以DEBUG模式构建。我需要使用MSBUILD在发布模式下构建解决方案。 这是我尝试过的 Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Config=Release"); 和 Process msbuild = Process.Start("C:\\Windows\\Microsoft.NET\\Framework\\v4.0.30319\\MsBuild.exe", solutionfilepath + " /P:Configuration=Release");
118 c#  msbuild  release  mode  solution 

7
如何在.NET程序集中嵌入文本文件?
我想将文本文件嵌入到程序集中,这样就可以加载文本而不必从磁盘读取文本,并且我需要的所有内容都包含在exe中。(以便更便携) 有没有办法做到这一点?我认为资源文件有什么用? 如果可以的话,如何做以及如何以编程方式将文本加载到字符串中?

7
如何防止从.NET的XmlDocument输出的空白xmlns属性?
从.NET中的XmlDocument生成XML时,xmlns第一次插入没有关联名称空间的元素时,将出现空白属性;如何预防呢? 例: XmlDocument xml = new XmlDocument(); xml.AppendChild(xml.CreateElement("root", "whatever:name-space-1.0")); xml.DocumentElement.AppendChild(xml.CreateElement("loner")); Console.WriteLine(xml.OuterXml); 输出: <root xmlns="whatever:name-space-1.0"><loner xmlns="" /></root> 所需输出: <root xmlns="whatever:name-space-1.0"><loner /></root> 是否有适用于XmlDocument代码的解决方案,不是将文档转换为字符串后发生的事情OuterXml? 我这样做的理由是看我是否可以使用XmlDocument生成的XML匹配特定协议的标准XML。blank xmlns属性可能不会破坏或混淆解析器,但是在我对该协议所见到的任何用法中,它都不存在。

16
Windows窗体应用程序中异常处理的最佳实践?
我目前正在编写第一个Windows Forms应用程序。我现在已经读了几本C#书,因此我对C#必须处理哪些语言功能进行了相对较好的理解。它们都是很理论的,因此我还没有想到如何在应用程序中将基本概念转换为良好的异常处理模型。 有人愿意分享关于这一主题的智慧吗?发布您遇到的像我这样的新手所犯的常见错误,以及关于处理异常的任何一般性建议,以使我的应用程序更加稳定和健壮。 我目前正在尝试解决的主要问题是: 我什么时候应该重新抛出异常? 我是否应该尝试使用某种集中式错误处理机制? 与抢先测试磁盘上是否存在文件之类的事物相比,处理可能引发的异常是否会对性能产生影响? 是否应将所有可执行代码包含在try-catch-finally块中? 在任何时候都可以接受一个空的catch块吗? 感谢所有意见!

12
两个清单之间的差异
我有两个用CustomsObjects填充的通用列表。 我需要在第三个列表中检索这两个列表(第一个列表中的项目,第二个列表中的项目)之间的差异。 我本以为使用.Except()是个好主意,但我看不到如何使用它。
118 c# 

6
XmlWriter写入字符串而不是文件
我有一个WCF服务,需要返回XML字符串。但是似乎作者只想建立一个文件,而不是一个字符串。我试过了: string nextXMLstring = ""; using (XmlWriter writer = XmlWriter.Create(nextXMLstring)) 这将产生一个错误,指出nextXMLstring没有文件路径。它想要类似: using (XmlWriter writer = XmlWriter.Create("nextXMLstring.xml")) 如何建立XML,然后将其作为字符串返回? 谢谢!!
118 c#  xml 



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.