小编the*_*rrs的帖子

SQL选择列名作为值

我有一个包含列名的数据表:

period, Truck, Car, Boat
Run Code Online (Sandbox Code Playgroud)

如果列包含数值,并且句点列是具有1到48的标识列,则有48行.

我想将这个表按到一个格式,我有一个名称列和一个值列以及句号列,例如.

period, NameOfVehicle, Value
Run Code Online (Sandbox Code Playgroud)

我想创建一个orignal表的视图来做到这一点?如何选择列名并将它们和该列中的正确值放入NameOfVehicle和Value列?

sql views

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

C#重写一个基类方法多个派生类向下继承链

我有一个继承链,它由三个类A,B和C组成,其中A和B是抽象的,C是B的具体实现.

我在基础抽象类A上有一个虚方法Foo(),我想在具体类C中覆盖它.

如果我尝试在C类中重写,它永远不会被拾取并始终使用默认的基类实现,但如果我在B&C中都覆盖它,它只会使用B.Foo()虚方法的实现.

除了'覆盖'之外,我是否必须在B.Foo()上声明一些额外的东西?

显然这些是我的类的简化版本,但这是我的方法声明:

abstract class A {
  protected virtual string Foo() {
    return "A";
  }
}

abstract class B : A {
  protected override string Foo() {
    return "B";
  }
}

class C : B {
  protected override string Foo() {
    return "C";
  }
}
Run Code Online (Sandbox Code Playgroud)

c# virtual inheritance overriding

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

设置DateTimes的默认时区

我有一个C#应用程序,它将在不同于我开发它的时区运行.它使用基于时间的数据,并执行计算并根据基于时间的数据做出决策.我想测试使用真实数据,所以想知道如何设置时区或类似的应用程序,就像我在其他时区,并且DateTime类型的所有变量将使用此默认时间?

c# timezone datetime internationalization

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

使用安全的远程桌面访问和最近的SVN更改来自动化C#Web App部署过程

我想创建一个应用程序,该应用程序将自动执行每天重复的非常特定的构建过程。

  • 我需要构建一个C#Web应用程序,将dll和其他必要文件(与svn中的最后一次签入有所不同)打包为具有特定结构的.zip文件。
  • 连接到安全的远程Windows Web服务器(具有特定身份验证),复制,解压缩并将文件部署到正确的位置。

我在考虑一个C#控制台应用程序,该应用程序将处理与远程服务器的连接,并将代码中的文件操作或批处理文件组合在本地计算机和远程服务器上运行。我打算使用批处理脚本来构建Visual Studio项目,并在svn树上运行diff并将导出的文件导出到某个目录结构。

这是可能吗?如何实现远程连接并复制文件?只是想看看您的想法。

谢谢你的帮助。

c# svn deployment automation remote-access

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

无法获得正确的汇编过滤器以使用TeamCity 8和dotCover代码覆盖率

我已经配置了一个Nunit测试运行器构建步骤,该步骤成功运行我的测试套件,指向我的.Net解决方案的测试子项目,例如.解决方案/ Solution.Test /斌/调试/ Solution.Test.dll.

我的解决方案结构如下:

    • Solution.Lib
    • Solution.Model
    • Solution.Test

Lib和Model dlls在测试项目中引用.

然后我打开dotCover而没有任何汇编过滤器,它正确地对上面的测试dll进行了代码覆盖率分析.

然后我添加了一个过滤器, - :Solution.Test,并将+:Solution.Lib和+:Solution.Model添加到程序集过滤器并运行构建配置,build.log报告了以下内容:

Generate dotCover HTML report
[17:15:41][Generate dotCover HTML report] No source files were found under the build checkout directory W:\TeamCity\Install\buildAgent\work\7136872008cbf3bf. No source files will be included in dotCover report as source code of classes.

No executable code was detected. 
The issue could be caused by one of the following:
- Include / exclude patterns are incorrect
- Assemblies are compiled without debugging information
- .pdb files …
Run Code Online (Sandbox Code Playgroud)

teamcity code-coverage dotcover

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

C#泛型方法并返回从xml在方法中创建的参数化类型的对象

我有一个方法,我想返回参数化类型T ie的对象实例.Foo<T>.

类型T在方法中使用GetType()XML文件中的字符串元素进行实例化.由于类或方法在创建之前都不知道它,我也无法参数化.

有没有办法可以Foo<T>从非泛型方法返回一个类型的对象?

编辑:这是一个方法签名,如:

 public Foo<T> getFooFromXml(string name) {
Run Code Online (Sandbox Code Playgroud)

在里面创建类型的地方,方法和类都是非泛型的?

.net c# generics types

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

Linq将方法评估为lambda表达式

我试图使用linq表达式从List中进行选择,其中range变量在返回boolean的静态方法中求值.我想选择在使用该方法计算范围变量时返回true的范围变量.

var result = from rangeVariable in DataSource
             where (rangeVariable => Foo.MethodReturnsBoolean(rangeVariable) == true)
             select rangeVariable;
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

无法将Lambda Expression转换为'bool'类型,因为它不是委托类型.

任何人都可以解释发生了什么,以及我如何实现这一目标?

c# linq lambda

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

使用C#Generics的界面设计

我目前正在设计一个类库,它将为C#中的Web应用程序图形呈现引擎提供数据.我目前正在定义这个库的接口.

我有一个IGraphData接口,我想使用访问缓存的服务进行缓存,这称为IGraphDataCacheService,并设置和获取方法来向缓存添加和检索IGraphData对象.缓存服务将是一个单身人士.

我对实现它的正确方法感到困惑,因此只有一个缓存服务可以获取和设置通用IgraphData对象.

我想出了这个:

interface IGraphDataCacheService {

IGraphData<object> Get(string identifier);
void Set(IGraphData<object> graphData);}
Run Code Online (Sandbox Code Playgroud)

或这个:

T Get<T, P>(string identifier) where T : IGraphData<P>;
void Set<T,P>(T graphData) where T : IGraphData<P>;
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供任何建议帮助吗?

谢谢

c# generics interface

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

ASP.NET请求生命周期混乱

我是C#和.Net的新手,我来自Java背景.我试图了解.NET应用程序的方式,并没有太多运气.

我想构建一个应用程序来处理请求URL和写回复图像的响应.在Web应用程序字段中仅使用了Java servlet后,我处理了一些关于处理应用程序请求端的良好资源和/或解释.

如何处理请求?和什么对象?什么是循环?页面如何在这周围发挥作用?

这些都是基本的广泛问题,所以如果有人知道所有资源全部覆盖它们,请告诉我.到目前为止我发现的信息有点不是整体情况.

c# asp.net page-lifecycle request

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

编程/设计决策如何影响引擎下的性能?

在我正在进行的当前项目中,我遇到了一段似乎过于夸张的代码.我考虑重写它以避免内存中的对象超出需要,并且难以决定重构的性能是否值得花时间,以及当前设计是否会影响应用程序生命周期中的任何阶段的性能因此需要改变.

我意识到我没有回答这些问题的知识.我需要哪些知识来准确评估代码设计的性能?有谁知道有关C#/ Java内部工作的任何有用的资源有助于我的理解?

c# performance object

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

我应该使用单身人士吗?

这是一个与我刚刚提出的以下问题有关的半相关问题:

公用事业班..好还是坏?

在确定一个类充当存储在XML文件中的Url解析规则的缓存之后,我认为单例可以解决我的问题,但是引入了全局状态(尽管它只是向一个方向传播XML - >解析器)和静态依赖项.

导致我考虑单例的设计考虑因素是:(请注意,这是一个使用模块来捕获和解析使用相同解析器的所有请求的Web应用程序)

  • 我需要缓存存储在XML中的url解析规则,因此类需要在请求之间徘徊.我还有一个解析Url的方法,给定规则,它确定HttpModule级别的请求路由.

在这种情况下单身是否有效?你怎么解决这个问题?

c# singleton design-patterns

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

HttpContext.RemapHandler是否应该更改哪个处理程序处理请求?

MSDN文档说:

HttpContext.RemapHandler方法 - 允许您为请求指定处理程序.

我试图将请求的处理从一个处理程序移动到另一个处理程序,具体取决于第一个处理程序中的条件.HttpContext.RemapHandler方法似乎初始化第二个处理程序的实例但不调用HttpHandler.ProcessRequest方法; 回复是空的.

HttpContext.RemapHandler方法是否按照我的想法执行 - 将处理转移到新的HttpHandler并调用HttpHandler.ProcessRequest方法?或者我应该使用其他方法,如另一种方法或HttpModule?

编辑:结果我应该使用HTTPHandlerFactory.我现在的解决方案很好用.

那么究竟什么是HttpContext.RemapHandler?

c# httphandler remap

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

用逗号格式化大数字

我需要格式化一个数字,以便有一个逗号分隔数千位以上的任何数字,包括10000.例如10000变为10,000但9999剩余为9999.

我想使用格式字符串来执行此操作,因为我不想测试数据以查看它的范围.

有谁知道如何做到这一点?

c# formatting numbers

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