问题列表 - 第19460页

C#(通用的通用)?

有没有办法在C#中表达这个想法?(基本上是通用类型的泛型类型)?

public static class ExtensionSpike
{
    public static IEnumerable<T> Where<TCollection<T>>(this TCollection<T> sourceCollection, Expression<Func<T, bool>> expr)
        where TCollection : class, IEnumerable<T>, INotifyCollectionChanged
    {
        throw new NotImplementedException();
    }
}
Run Code Online (Sandbox Code Playgroud)

c# generics

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

将过滤器设置为OpenFileDialog以允许典型的图像格式?

我有这个代码,我怎么能让它接受所有典型的图像格式?PNG,JPEG,JPG,GIF?

这是我到目前为止所拥有的:

public void EncryptFile()
{            
    OpenFileDialog dialog = new OpenFileDialog();
    dialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
    dialog.InitialDirectory = @"C:\";
    dialog.Title = "Please select an image file to encrypt.";

    if (dialog.ShowDialog() == DialogResult.OK)
    {
        //Encrypt the selected file. I'll do this later. :)
    }             
}
Run Code Online (Sandbox Code Playgroud)

请注意,过滤器设置为.txt文件.我可以改为PNG,但其他类型呢?

c# openfiledialog winforms

217
推荐指数
9
解决办法
37万
查看次数

简单的UDP套接字教程需要

我一直在搜索和阅读,并没有找到适合新手的UDP套接字编程教程.我知道UDPClient编程,但是,由于UDPClient无法在没有阻塞的情况下接收消息并且没有跨线程命令的问题,我已经转向套接字.我甚至不知道我想做什么是可能的,所以请以任何方式帮助你.非常感谢.

.net c# sockets udp

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

强调后游戏崩溃了

我现在的游戏遇到了麻烦,当我过分强调时它会不断崩溃.意思是我疯狂地滑动,移动或敲击屏幕上的手指,它会崩溃.崩溃没有规则.我试图检测,在控制台日志中显示消息低内存警告.我知道这是关于内存的东西,但我使用Cocos2D来制作这个游戏,我按照最佳实践的说明进行操作.之后看起来更顺畅,但如果我喜欢上面提到的话,它仍然会崩溃.如果像Cocoa一样,我们有alloc和release,但它是Cocos2D,我想我们不需要这样做.我的游戏只是加载图片,触摸后制作动画.

//where the fingers ended , this will determine the correct actions made. 
-(BOOL)ccTouchesEnded:(NSSet *)touches withEvent:(UIEvent *)events
{
    int touchCount = 0;
    NSSet *allTouches3 = [events allTouches];
    for( UITouch *touch in allTouches3)
    {
        location3 = [touch locationInView: [touch view]];
        location3 = [[Director sharedDirector] convertCoordinate: location3];

        NSLog(@"end TOUCHed x2: %3.3f, y2: %3.3f",location3.x,location3.y);
        touchCount++;
    }
    [self removeChildByTag:kTagWord cleanup:YES]; 

    timeEnd = [NSDate timeIntervalSinceReferenceDate];
    touchDuration = timeEnd - timeStart;
    //float rangeX = location3.x - location.x;
    rangeY2 = location3.y - location.y;

    //loading the succesful opened …
Run Code Online (Sandbox Code Playgroud)

objective-c

3
推荐指数
1
解决办法
500
查看次数

你可以在javascript或jquery中从另一个数组中删除一个数组

我在javascript中有三个数组

var array1 = new Array (1,2,3,4,5);
var array2 = new Array ("a", "b", "c", "d", "e");
var array3 = new Array ("a", "c", "d");
Run Code Online (Sandbox Code Playgroud)

我基本上想要:

  1. 创建一个新数组,其中array2减去array3中的项目.所以它应该导致

    var array4 = new Array {"b","e"};

  2. 使用与数组4对齐的array1的相应索引创建另一个数组,所以在这种情况下我也希望能够生成

    var array5 = new Array {2,5}

我知道在dotnet 3.5中有很多简单的方法来执行此操作,但不确定javascript是否有类似的东西.

javascript arrays jquery

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

如何模拟System.DirectoryServices.SearchResult?

如果您有一个需要测试的方法,它会获取SearchResults列表

public virtual void ProcessResults(IList<SearchResult> list)
{
    //Code to tests here
}
Run Code Online (Sandbox Code Playgroud)

你如何模拟SearchResult列表?

注意:不允许使用低级注入框架(例如TypeMock).

.net c# unit-testing mocking active-directory

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

在Visual Studio中使用boost测试

我正在尝试使用Boost Test为我的代码添加一些非常需要的单元测试.但是我似乎无法让它发挥作用.现在我有以下代码

#include <Drawing.h>
#define BOOST_AUTO_TEST_MAIN
#define BOOST_TEST_MODULE DrawingModelTests
#include <boost/test/unit_test.hpp>

BOOST_AUTO_TEST_SUITE(DrawingModelTests)

BOOST_AUTO_TEST_CASE ( DrawingConstructorTest)
{
    Drawing * drawing = new Drawing;

    delete drawing;
}

BOOST_AUTO_TEST_SUITE_END()
Run Code Online (Sandbox Code Playgroud)

从我的理解,我不需要放一个主要或任何东西,因为助推器将自己照顾它.但是,Visual Studio不断给我一个"必须定义的入口点"错误.我是否需要手动添加静态库的链接?我正在编译为标准的.exe控制台应用程序.

c++ boost-test visual-studio

9
推荐指数
2
解决办法
4570
查看次数

用差异衍射差异?

我需要知道这两个补丁是否实际相同.

我有一个旧的补丁文件和使用unix diff命令创建的新补丁文件.只是差异补丁报告由于创建补丁时的时间戳而产生的差异.

有没有办法(使用diff?)能够可靠地告诉我这两个补丁是否实际相同?

unix shell diff patch

21
推荐指数
2
解决办法
3981
查看次数

3
推荐指数
2
解决办法
935
查看次数

在winform中进行初始化工作的最佳位置在哪里?

在Load事件中或在InitializeComponent()之后的构造函数中?

或者根本不重要?

.net initialization winforms

7
推荐指数
1
解决办法
2031
查看次数