小编Hun*_*hpu的帖子

无法在扩展方法中使用ref和out作为第一个("this")参数?

为什么禁止Extension Methodref修饰符调用?

这个是可能的:

public static void Change(ref TestClass testClass, TestClass testClass2)
{
    testClass = testClass2;
}
Run Code Online (Sandbox Code Playgroud)

这不是:

public static void ChangeWithExtensionMethod(this ref TestClass testClass, TestClass testClass2)
{
    testClass = testClass2;
}
Run Code Online (Sandbox Code Playgroud)

但为什么?

.net c# extension-methods

28
推荐指数
4
解决办法
9695
查看次数

为什么在通用静态类中声明扩展方法是不可能的?

我想为一些泛型类创建很多扩展方法,例如

public class SimpleLinkedList<T> where T:IComparable
Run Code Online (Sandbox Code Playgroud)

我已经开始创建这样的方法:

public static class LinkedListExtensions
{
    public static T[] ToArray<T>(this SimpleLinkedList<T> simpleLinkedList) where T:IComparable
    {
       //// code
    }
}
Run Code Online (Sandbox Code Playgroud)

但是当我试图使LinkedListExtensions类像这样通用时:

public static class LinkedListExtensions<T> where T:IComparable
{
    public static T[] ToArray(this SimpleLinkedList<T> simpleLinkedList)
    {
         ////code
    }
}
Run Code Online (Sandbox Code Playgroud)

我得到"扩展方法只能在非泛型,非嵌套的静态类中声明".

而我正在试图猜测这种限制来自哪里并且没有任何想法.

编辑:仍然没有明确的问题愿景.似乎这只是因为某种原因没有实现.

c# generics extension-methods static

20
推荐指数
2
解决办法
7965
查看次数

Visual Haskell 2008/2010

是否存在用于Visual Studio 2008/2010的Visual Haskell?或者尝试它的替代方案是什么?

编辑:我有很多选择,但似乎现在没有Visual Haskell.

ide haskell visual-studio-addins visual-studio

19
推荐指数
5
解决办法
1万
查看次数

什么算法.Net用于搜索字符串中的模式?

我现在正在研究字符串搜索算法,并想知道.NET String.Contains函数用于什么算法.Reflector显示使用了这个函数,但我不知道它的名字是什么意思.

private static extern int InternalFindNLSStringEx(IntPtr handle, string localeName, int flags, string source, int sourceCount, int startIndex, string target, int targetCount);
Run Code Online (Sandbox Code Playgroud)

.net c# algorithm

8
推荐指数
1
解决办法
3395
查看次数

WPF应用程序在某些计算机上不起作用:停止工作错误

我的WPF应用程序在许多机器上运行良好,但现在我在用户机器上收到有关此错误的报告:

Description:
  Stopped working

Problem signature:
  Problem Event Name:    CLR20r3
  Problem Signature 01:    mysoftware.exe
  Problem Signature 02:    1.0.0.1
  Problem Signature 03:    4bbcd9d9
  Problem Signature 04:    PresentationFramework
  Problem Signature 05:    3.0.0.0
  Problem Signature 06:    4a174fbc
  Problem Signature 07:    624f
  Problem Signature 08:    e1
  Problem Signature 09:    System.Windows.Markup.XamlParse
  OS Version:    6.1.7600.2.0.0.256.48
  Locale ID:    1033
Run Code Online (Sandbox Code Playgroud)

我试图使用Application DispatcherUnhandledException捕获Exception,但这没有帮助.并且在try/catch块中也翘曲Window1构造函数..NET Framework 3.5安装在该计算机上.

如何找出崩溃的原因:记录此错误,调试,......?

.net c# wpf error-handling

6
推荐指数
1
解决办法
6377
查看次数

如何用Watin获取元素列表?

我正在尝试使用Watin进行测试.我需要获得具有特定属性的元素列表,例如具有"Go"标题的所有链接.

我在尝试这个:

browser.Link(link => link.Text == "Go");
Run Code Online (Sandbox Code Playgroud)

但它只返回一个元素.我也是这样想的:

var links = from link in browser.Elements
                    where link.Text == "Go"
                    select link;
Run Code Online (Sandbox Code Playgroud)

但这没有任何回报.

c# watin unit-testing

5
推荐指数
1
解决办法
3451
查看次数

无法解析双倍

我试图用表达式解析价值15,270.75美元的价值

double cost = 0;
double.TryParse("$15,270.75", NumberStyles.AllowThousands | NumberStyles.AllowCurrencySymbol | NumberStyles.AllowDecimalPoint, CultureInfo.InvariantCulture, out cost);
Run Code Online (Sandbox Code Playgroud)

但没有成功

c# parsing

4
推荐指数
1
解决办法
638
查看次数

如何找到给定字符串中最长的回文?

可能重复:
编写一个返回给定字符串中最长回文的函数

我知道如何在O(n ^ 2)中做到这一点.但似乎存在更好的解决方案.

我发现了这个,并且有一个O(n)答案的链接,但它是用Haskell编写的,对我来说并不清楚.

在c#或类似的答案中获得答案会很棒.

c# algorithm palindrome

2
推荐指数
1
解决办法
2万
查看次数