Questions tagged «.net»

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

11
如何在WPF中应用多种样式
在WPF中,如何将多种样式应用于FrameworkElement?例如,我有一个已经具有样式的控件。我还有另外一种风格,我想在不破坏第一个风格的情况下加以补充。样式具有不同的TargetType,因此我不能仅将其中一种进行扩展。
153 .net  wpf  styles 


5
.snk的作用是什么?
.snk文件有什么用?我知道它代表“ 强命名密钥”,但是关于它是什么以及它如何工作的所有解释都在我的头上。 关于如何使用强命名密钥及其工作方式,是否有任何简单的解释?
153 .net  strongname  snk 

10
如何从C#中的数组中删除元素
可以说我有这个数组 int[] numbers = {1, 3, 4, 9, 2}; 如何通过“名称”删除元素?,让我们说4? 甚至ArrayList没有帮助删除? string strNumbers = " 1, 3, 4, 9, 2"; ArrayList numbers = new ArrayList(strNumbers.Split(new char[] { ',' })); numbers.RemoveAt(numbers.IndexOf(4)); foreach (var n in numbers) { Response.Write(n); }
153 c#  .net  arrays 

11
WebAPI多个放置/发布参数
我正在尝试在WebAPI控制器上发布多个参数。一个参数来自URL,另一参数来自正文。这是网址: /offers/40D5E19D-0CD5-4FBD-92F8-43FDBB475333/prices/ 这是我的控制器代码: public HttpResponseMessage Put(Guid offerId, OfferPriceParameters offerPriceParameters) { //What!? var ser = new DataContractJsonSerializer(typeof(OfferPriceParameters)); HttpContext.Current.Request.InputStream.Position = 0; var what = ser.ReadObject(HttpContext.Current.Request.InputStream); return new HttpResponseMessage(HttpStatusCode.Created); } 正文的内容为JSON: { "Associations": { "list": [ { "FromEntityId":"276774bb-9bd9-4bbd-a7e7-6ed3d69f196f", "ToEntityId":"ed0d2616-f707-446b-9e40-b77b94fb7d2b", "Types": { "list":[ { "BillingCommitment":5, "BillingCycle":5, "Prices": { "list":[ { "CurrencyId":"274d24c9-7d0b-40ea-a936-e800d74ead53", "RecurringFee":4, "SetupFee":5 }] …

30
解析器错误消息:无法加载类型'TestMvcApplication.MvcApplication'
我在一台生产服务器上收到以下错误。不确定为什么它可以在DEV服务器上运行吗? 解析器错误 说明:解析服务此请求所需的资源期间发生错误。请查看以下特定的解析错误详细信息,并适当地修改您的源文件。 解析器错误消息:无法加载类型'TestMvcApplication.MvcApplication'。 源错误: 第1行:<%@ Application Codebehind =“ Global.asax.cs” Inherits =“ TestMvcApplication.MvcApplication” Language =“ C#”%> 源文件:/global.asax行:1 不知道之前是否有人遇到过该错误以及如何解决该错误,但是我已经结束了。任何帮助,将不胜感激。 我还需要提到这是已发布的代码,因此所有内容均已编译。我的编译器设置会出问题吗?
152 .net  asp.net-mvc 


4
为什么C#不能将两种对象类型相互比较,而VB不能呢?
我在C#中有两个对象,不知道它是布尔型还是任何其他类型。但是,当我尝试比较时,这些C#无法给出正确的答案。我已经用VB.NET尝试了相同的代码,并且做到了! 如果有解决办法,谁能告诉我该如何解决? C#: object a = true; object b = true; object c = false; if (a == b) c = true; MessageBox.Show(c.ToString()); //Outputs False !! VB.NET: Dim a As Object = True Dim b As Object = True Dim c As Object = False If (a = b) Then …
152 c#  .net  vb.net  comparison 

2
如果(false == true)在抛出异常时执行块
我有一个相当奇怪的问题正在发生。 这是我的代码: private async Task BreakExpectedLogic() { bool test = false; if (test == true) { Console.WriteLine("Hello!"); throw new Exception("BAD HASH!"); } } 似乎真的很简单,不应点击Console.WriteLine或throw。由于某种原因,它总是命中目标throw。 如果我将其throw移入自己的方法,那么它将正常工作。我的问题是它如何忽略该if块并点击throw new Exception: 编辑1:我更新了代码以包括签名,我删除了与该问题无关的所有内容并运行了它,但它仍然会发生。

15
哪些策略和工具可用于发现.NET中的内存泄漏?
我写了10年的C ++。我遇到了内存问题,但是可以通过合理的努力解决它们。 在过去的几年中,我一直在编写C#。我发现我仍然遇到很多内存问题。由于不确定性,它们很难诊断和修复,并且因为C#的理念是,当您一定要这样做时,您不必担心这些事情。 我发现的一个特殊问题是,我必须明确地处置和清理代码中的所有内容。如果我不这样做,那么内存探查器并没有真正的帮助,因为有太多杂乱无章的东西浮在水面上,您无法在他们试图向您展示的所有数据中找到泄漏。我想知道我是否有错误的主意,或者我拥有的工具不是最好的。 什么样的策略和工具对于解决.NET中的内存泄漏很有用?


22
MissingManifestResourceException是什么意思,以及如何解决它?
情况: 我有一个名为的类库,RT.Servers其中包含一些资源(类型为byte[],但我认为这并不重要) 同一类库包含一个返回这些资源之一的方法 我有一个简单的程序(带有对该库的引用),仅调用该单个方法 我收到MissingManifestResourceException以下消息: 找不到适合于指定区域性或中性区域性的任何资源。确保在编译时已将“ Servers.Resources.resources”正确嵌入或链接到程序集“ RT.Servers”中,或者确保所需的所有附属程序集都可加载并经过完全签名。 我从来没有玩过文化或程序集签名,所以我不知道这里发生了什么。同样,这在使用相同库的另一个项目中也有效。有任何想法吗?
151 c#  .net  resources  manifest  culture 

15
检查DBNull然后分配给变量的最有效方法?
这个问题有时会出现,但是我还没有找到满意的答案。 一个典型的模式是(行是DataRow): if (row["value"] != DBNull.Value) { someObject.Member = row["value"]; } 我的第一个问题是哪个效率更高(我已经提出了条件): row["value"] == DBNull.Value; // Or row["value"] is DBNull; // Or row["value"].GetType() == typeof(DBNull) // Or... any suggestions? 这表明.GetType()应该更快,但是也许编译器知道一些我不知道的技巧? 第二个问题,是否值得缓存row [“ value”]的值,或者编译器是否仍然优化了索引器? 例如: object valueHolder; if (DBNull.Value == (valueHolder = row["value"])) {} 笔记: row [“ value”]存在。 我不知道该列的列索引(因此查找列名)。 我在问关于检查DBNull然后分配的问题(不是关于过早的优化等)。 我对一些方案进行了基准测试(以秒为单位的时间,进行10,000,000次试用): …
151 .net  dbnull 

3
HttpClient可以安全同时使用吗?
在所有示例中,我都能找到的用法HttpClient,它用于一次关机。但是,如果我的客户持续存在这种情况,可以同时发出多个请求怎么办?基本上,client.PostAsync针对的同一实例立即调用2个线程是否安全HttpClient? 我不是在这里真正寻找实验结果。作为一个工作示例,可能只是simply幸(还有一个持久的persistent幸),而失败的示例可能是配置错误。理想情况下,我正在寻找有关HttpClient中并发处理问题的权威答案。


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.