小编Fra*_*ois的帖子

Class <T,C>和Activator.CreateInstance

这是一些课程:

public class MyClass<T, C> : IMyClass where T : SomeTClass
                                              where C : SomeCClass
{
    private T t;
    private C c;


    public MyClass()
    {
        this.t= Activator.CreateInstance<T>();
        this.c= Activator.CreateInstance<C>();
    }
}
Run Code Online (Sandbox Code Playgroud)

我试图通过这样做来实现这个类的对象:

            Type type = typeof(MyClass<,>).MakeGenericType(typeOfSomeTClass, typeOfSomeCClass);
            object instance = Activator.CreateInstance(type);
Run Code Online (Sandbox Code Playgroud)

我得到的只是一个System.MissingMethodException(这个对象没有no-arg构造函数)......

我的代码出了什么问题?

c# reflection activator

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

使用 Job-DSL 配置 Jenkin 的 SonarQube 部分

使用 Job-DSL,我们可以在 Jenkins 中配置一个 C# 项目。

SonarQube 任务给我们带来了困难。

        StepContext.metaClass.sonar = {
        -> NodeBuilder nodeBuilder = new NodeBuilder()
            stepNodes << nodeBuilder.'hudson.plugins.sonar.SonarRunnerBuilder' {
                jdk('(Inherit From Job)')
                usePrivateRepository(false)
            }
    }
Run Code Online (Sandbox Code Playgroud)

如何sonar-project.properties使用 Job-DSL 脚本设置配置文件的路径?

声纳部分

最终剧本

感谢@Bruno César,我添加pathToSonarProjectProperties了参数。

    StepContext.metaClass.sonar = { String pathToSonarProjectProperties
        -> NodeBuilder nodeBuilder = new NodeBuilder()
            stepNodes << nodeBuilder.'hudson.plugins.sonar.SonarRunnerBuilder' {
                jdk('(Inherit From Job)')
                usePrivateRepository(false)
                project(pathToSonarProjectProperties)
            }
    }
Run Code Online (Sandbox Code Playgroud)

sonar使用相对于项目的根路径调用该函数sonar-project.properties

sonar("Framework\\xxx\\xxx\\sonar-project.properties")
Run Code Online (Sandbox Code Playgroud)

groovy jenkins sonarqube jenkins-job-dsl

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

Android:如何简单地在另一个位图上绘制位图

我是 Android 开发人员的新手,我很难尝试做一些对我来说很明显的事情:在更大的图像上绘制小图像。

假设我有一个 500x500 的图像,我想在不同的位置绘制图标。图标是我加载的 png 文件:

位图 img = BitmapFactory.decodeResource(getResources(), R.drawable.idIcon1)

我的“背景图像”是一个 LayerDrawable。

然后,我完全迷失了......我必须创建一个画布吗?如何在我的“背景图像”上绘制不同位置的图标?

android canvas drawable

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

如何在数据仓库中建模流程和状态历史记录?

让我们说,我们有D_PROCESS,D_WORKER并且D_STATUS作为维度,以及将F_EVENT流程(什么)与工人(谁负责)和"当前"状态联系起来的事实.

过程状态随时间而变化.我们应该为F_EVENT每个进程/状态/工作者存储一行,或者每个进程/工作者存储一行,并且对于给定的进程/工作者,每个状态更改的"其他地方"一行存储一行?

我是Datawarehouse的新手,很难找到与数据模型化相关的最佳实践/教程.

ssas data-modeling data-warehouse dimension fact

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

NHibernate:为什么field.camelcase?

有人可以告诉我为什么NHibernate映射我们可以设置access="field.camelcase",因为我们有access="field"access="property"

编辑:我的问题是"为什么我们能做到这一点",而不是"它是什么意思".我认为这可能是开发人员的错误来源.

nhibernate camelcasing nhibernate-mapping

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

NHibernate查询缓存过期

是否可以配置NHibernate查询缓存的到期时间?

对于二级缓存我可以做到nhibernate.cfg.xml,但我找不到SQL查询缓存的方法.

编辑:

ICriteria query = CreateCriteria()
                  .Add(Expression.Eq("Email", identifiant))
                  .SetCacheable(true)
                  .SetCacheRegion("X");



 <syscache>
    <cache region="X" expiration="10" priority="1" />
  </syscache>
Run Code Online (Sandbox Code Playgroud)

nhibernate query-cache

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

C#:全局别名是通用类名吗?

在某些项目中我们使用Generics,我们得到了很多这样的行:

Line<SomeTClass,SomeCClass> myLine =
           (Line<SomeTClass,SomeCClass>)LineFactory.CreateLine(...)
Run Code Online (Sandbox Code Playgroud)

我们可以声明本地别名using X = Line<SomeTClass,SomeCClass>.

然后我们可以写,X myLine = (X)LineFactory.CreateLine(...).

我们有很多组合,<T,C>但我们经常使用相同的.是否可以全局声明使用,以便我们不必在每个文件中声明别名?

c# alias

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

如何更改sql server中的Default Column值

在我的表中,在改变时我给了默认的'1'.现在我需要重置默认值'0'的值.我尝试了以下脚本,但它抛出了一个错误.

ALTER TABLE Order ADD Cancel BIT CONSTRAINT [DF_Order_Cancel] DEFAULT ((1)) NOT NULL;
Run Code Online (Sandbox Code Playgroud)

在这里,我需要将默认值重置为"0"而不是"1".

我尝试了下面的脚本,但它仍然抛出错误.

ALTER TABLE Order ADD DEFAULT (0) FOR Cancel
Run Code Online (Sandbox Code Playgroud)

sql default

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