小编Meh*_*ari的帖子

在.NET Framework 4.0中键入差异

IEnumerable<T>,IComparable<T>还有一些现在是类型变体.IList<T>,ICollection<T>还有很多其他的不是.为什么?

.net generics types covariance contravariance

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

VS 2008 Addon暂时禁用/删除所有catch块

有没有我可以暂时禁用所有catch块的插件.我正在维护一个应用程序,我需要找出它究竟在哪里抛出异常.有人做过错误处理就是所有层都让我的工作变得艰难:(

.net c# debugging exception visual-studio

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

在SQL Server中导入现有的存储过程

我从生产中恢复了我的开发数据库,​​我的生成数据库中不存在我在开发环境中需要的存储过程.是否可以使用命令将developmetn存储过程导入SQL Server.大约有88个文件,因为每个过程都在不同的文本文件中.

TIA!克里斯

sql-server import stored-procedures generate-scripts

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

在关系数据库中存储文件夹层次结构

我有代表文件夹的对象,我想知道它们是否应该在数据库中表示.

一方面,似乎最简单的方法是不表示文件夹对象,只存储文件夹中包含的对象的路径值.我看到的问题是你不能保留一个后代不包含任何项目的文件夹,这不是什么大不了的事.此外,我还没有清楚地知道如何加载文件夹层次结构以显示(例如在TreeView中)而不将所有内容加载到内存中,这可能是性能问题.

另一种方法是使用一个"文件夹"表,其中包含对其父文件夹的引用.这似乎应该可行,但我不确定如何允许具有相同名称的文件夹,只要它们不共享父级.这甚至应该是DB应该关注的事情,还是我应该在业务逻辑中执行的事情?

sql directory relational hierarchy sql-server-ce

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

将字符串转换为double

我正在尝试将字符串转换为double值,但它并没有让我得到我所期望的...

double dbl;
Double.TryParse("20.0", out dbl);
Run Code Online (Sandbox Code Playgroud)

这段代码返回200.0(而不是20.0)作为double值.知道为什么吗?

.net c# string globalization double

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

C++套接字256字节缓冲区

我试图在C++中使用一些套接字网络编程.我正在尝试发送文本"Hello World!" 使用C++ send()函数到服务器.首先,我将缓冲区设置为自"Hello World!"以来的13.一共是12个字符(你必须使它比字符数多一个).如果我发送大约7次,send函数只会将字符发送到服务器.当它最终到达服务器时,它看起来像这样:

"Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!Hello World!"

现在这是有趣的部分."Hello World!" 如果我将缓冲区大小设置为256(char buffer [256];),则立即发送句子.说到这样的服务器,它显示"Hello World!" 两个字后有一大堆空格.为什么会发生这种情况,如果可能的话,我该如何解决?请告诉我.

谢谢

c++ sockets buffer

5
推荐指数
2
解决办法
2910
查看次数

隐含运算符?

我需要一些帮助.我正在创建一个像这样的SelectItem类:

public class SelectItem<T> where T : class
{
    public bool IsChecked { get; set; }
    public T Item { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我希望以下代码有效

SelectItem<String> obj = new SelectItem<String> { Item = "Value" };

obj.IsChecked = true;

String objValue = obj;
Run Code Online (Sandbox Code Playgroud)

而不是必须这样做:

String objValue = obj.Item;
Run Code Online (Sandbox Code Playgroud)

我怎么能做到这一点?

.net c# casting operator-overloading implicit

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

如何检查DB的存在?

我想知道是否有一种优雅的方法来检查数据库是否存在?简而言之,如何测试db连接字符串的连接?

谢谢

c# sql database sql-server connection-string

5
推荐指数
2
解决办法
9677
查看次数

让SequenceEqual为列表工作

我有一个名为Country的班级.它有公共成员,'CountryName'和'States'.

我已经宣布了一份国家名单.

现在我想写一个函数接受一个新的'Country'并决定CountryList是否已经有'Country'.

我试着写一个像这样的函数

bool CheckCountry(Country c)
{
    return CountryList.Exists(p => p.CountryName == c.Name
                                && p.States.SequenceEqual(c.States));
}
Run Code Online (Sandbox Code Playgroud)

由于我想使用States的CountryName属性比较状态,我想修改我的函数,以便SequenceEqual基于状态的CountryName工作?

c# linq

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

如何在C++/CLI中转发声明属性?

我有一个C++/CLI类,我想给一个属性.我想在头文件中声明属性,然后在.cpp文件中实现该属性.

这是标题:

public ref class Dude
{
    static property Dude^ instance
    {
        Dude^ get();    
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我声明头文件并且不在cpp中放任何东西,我会收到以下错误:

1>Dude.obj : error LNK2020: unresolved token (06000001) Test.Dude::get_instance
Run Code Online (Sandbox Code Playgroud)

由此我得出结论,我应该将该属性实现为

  static Lock myInstanceLock;

   Dude^ Dude::get_instance()
   {

       if(myInstance == nullptr)
       {
           myInstanceLock.lock();
           if(myInstance == nullptr)
           {
               myInstance = gcnew Dude();
           }
           myInstanceLock.unlock();             
       }
       return myInstance;
   }
Run Code Online (Sandbox Code Playgroud)

但是,当我编译这段代码时,我得到了一堆错误.第一个错误(其他错误是第一个错误的结果)是:

1>.\Dude.cpp(13) : error C2039: 'get_instance' : is not a member of 'Test::Dude'
Run Code Online (Sandbox Code Playgroud)

任何人都可以对这个问题有所了解吗?

c++-cli properties forward-declaration

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