问题列表 - 第13354页

C#中"using"指令关键字的替代方案?

我刚刚在NDC观看了Bob Martin的一集,他说在页面顶部的C#中使用"using"指令很糟糕,因为它们在组件之间创建/暗示紧密耦合.

在没有添加项目引用和using语句的情况下,有什么方法可以使用外部.dll?

我记得V6曾经让你通过ProgId的字符串创建一个对象 - 我不确定这是我正在寻找的技术,但它是一个不需要项目引用的语言示例DLL.

编辑:这是会议的链接.对不起我在演讲中没有确切的引用或分钟,我记得.

c# coupling decoupling

5
推荐指数
3
解决办法
1917
查看次数

如何在Git的当前分支中获取最新的标签名称?

在Git中获取最新标签的最简单方法是什么?

git tag a HEAD
git tag b HEAD^^
git tag c HEAD^
git tag
Run Code Online (Sandbox Code Playgroud)

输出:

a
b
c
Run Code Online (Sandbox Code Playgroud)

我应该编写一个脚本来获取每个标记的日期时间并进行比较吗?

git git-checkout getlatest git-tag

424
推荐指数
18
解决办法
22万
查看次数

在C++中,如果一个函数覆盖虚函数,它是否会自动虚拟化?

我希望如果foo在类中声明D,但没有标记为虚拟,那么下面的代码将调用fooin 的实现D(无论动态类型如何d).

D& d = ...;
d.foo();
Run Code Online (Sandbox Code Playgroud)

但是,在以下程序中,情况并非如此.有谁能解释一下?如果方法覆盖虚函数,它是否会自动虚拟化?

#include <iostream>

using namespace std;

class C {
public:
        virtual void foo() { cout << "C" << endl; }
};

class D : public C {
public:
        void foo() { cout << "D" << endl; }
};

class E : public D {
public:
        void foo() { cout << "E" << endl; }
};

int main(int argc, char **argv)
{
        E& e …
Run Code Online (Sandbox Code Playgroud)

c++ virtual overriding

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

提升图像上传,调整大小,存储在数据库中,显示

是否有一个简洁的示例,说明如何上传图像,调整图像大小,将其存储在数据库中,然后使用Lift提供图像?

我确信我可以从文件上传,Java 2D API,Lift Mapper和Response API中将它拼凑在一起.但有没有我可以遵循的示例代码,以"正确"或推荐的方式?

scala file-upload image lift java-2d

9
推荐指数
1
解决办法
4156
查看次数

为mockito学习资源

我需要使用mockito为现有代码创建单元测试框架.我无法找到开始学习Mockito的好地方.你能指点我一个很好的学习资源吗?(在线资源或其他)

java unit-testing mocking mockito

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

使用现有List <T>对象初始化List <T>的语法

是否可以使用C#中的其他List初始化List?说我有这些列表:

List<int> set1 = new List<int>() {1, 2, 3};
List<int> set2 = new List<int>() {4, 5, 6};
Run Code Online (Sandbox Code Playgroud)

我想要的是这段代码的简写:

List<int> fullSet = new List<int>();
fullSet.AddRange(set1);
fullSet.AddRange(set2);
Run Code Online (Sandbox Code Playgroud)

提前致谢!

c# syntax initialization list

0
推荐指数
1
解决办法
845
查看次数

什么ClearCase插件与Visual Studio 2008 SP1一起使用

在工作中,我必须使用ClearCase v7.0.1.2和ClearQuest v7.0.1.0与Visual Studio 2008 SP1.我在Windows XP SP2上运行.

我已经做了一些搜索,但还没有找到官方安装程序,任何人都可以建议(提供链接)最好的插件/插件安装Visual Studio 2008集成?

谢谢

integration plugins add-in clearcase visual-studio-2008

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

代码分析回来时建议不要使用"out"参数

我针对我创建的对象运行了VS 2008代码分析工具,并收到了以下建议......

警告147 CA1021:Microsoft.Design:考虑一种不要求'returnValue'为out参数的设计.

我发现"out"参数相当有用,并没有意识到它们被认为是一种不受欢迎的设计实践.我想知道是否有人可以了解我收到此警告的原因?如果这是不好的做法?为什么?什么是好的做法?

我很感激任何建议.

c# warnings code-analysis out-parameters visual-studio-2008

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

与临时表中的列进行比较时,SQL排序规则发生冲突

我有一个SQL查询,它将数据库中的值与常量进行比较:

SELECT * FROM my_table
INNER JOIN #TempTable tem
    ON my_table.id = temp.id
    AND my_table.key = 'SOME STRING'
Run Code Online (Sandbox Code Playgroud)

我收到错误:

Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "Latin1_General_CI_AS" in the equal to operation.
Run Code Online (Sandbox Code Playgroud)

我怎么能绕过这个?(不对数据库进行更改)

更新:即使我删除了最后一个(字符串比较),我也会收到此错误...

sql collation

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

继承如何取代交换机案例?

我使用C#Switch案例如何使用继承替换.case就像1,2,3,4所以我可以如何实现它.

例如:

    public Blocks(int code)
    {
         bool[,] shp1;

        switch (code)
        {
            case 1:
                this._Width = 4;
                this._Height = 1;
                this._Top = 0;
                this._Left = 4;

                shp1 = new bool[_Width, _Height];
                shp1[0, 0] = true;
                shp1[1, 0] = true;
                shp1[2, 0] = true;
                shp1[3, 0] = true;
                this.Shape = shp1;
                break;

            case 2:
                this._Width = 2;
                this._Height = 2;
                this._Top = 0;
                this._Left = 4;

                shp1 = new bool[_Width, _Height];
                shp1[0, 0] = true;
                shp1[0, 1] = true;
                shp1[1, 0] = …
Run Code Online (Sandbox Code Playgroud)

c#

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