标签: code-generation

7
推荐指数
2
解决办法
3751
查看次数

Visual Studio XSD工具:生成集合而不是数组

我使用Visual Studio XSD实用程序从XSD生成了一些C#类,它生成了用于存储元素集合的数组,而不是内置的通用Collection <T>(或相关)类之一.

xsd /中没有提到的命令行参数?提到有关生成集合而不是数组的任何内容,但我知道这可以通过Visual Studio生成的Web服务代理类来完成,所以我认为它必须是可能的.

有谁知道如何让XSD实用程序生成集合类而不是数组?

xml xsd code-generation visual-studio

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

从Object生成DTO

我想从我的一些现有对象中自动生成一些DTO,我想知道是否已经存在Resharper,DevExpress或VSX开源使用,我需要一个工具来查看我的代码并让我选择我想要的属性包含在我的DTO中,然后基于该类生成一个类...

resharper vsx code-generation devexpress visual-studio-2008

7
推荐指数
2
解决办法
1605
查看次数

java部分类

小序言.我是1.4 jdk的优秀java开发人员.在它之后,我已经切换到另一个平台,但在这里我遇到了问题所以问题强烈关于jdk 1.6(或更高:)).我有3个耦合类,与本机方法有关的耦合性质.贝娄是这三班的榜样

public interface A
{
     public void method();
}
final class AOperations
{
     static native method(. . .);
}
public class AImpl implements A
{
    @Override
    public void method(){ 
        AOperations.method( . . . );
    }
}
Run Code Online (Sandbox Code Playgroud)

所以有接口A,由AOperations以本机方式实现,而AImpl只是将方法调用委托给本机方法.这些关系是自动生成的.一切都好,但我有问题.有时像A这样的接口需要暴露迭代器功能.我可以影响接口,但不能改变实现(AImpl).

在C#中说我可以通过简单的部分来解决问题:(C#sample)

partial class AImpl{
 ... //here comes auto generated code
} 

partial class AImpl{
 ... //here comes MY implementation of 
 ... //Iterator 
} 
Run Code Online (Sandbox Code Playgroud)

所以,有部分或类似的java模拟.

编辑:根据@pgras的评论,我需要一些澄清.AImpl不在真空中,有一些工厂(本机实现)返回AImpl的实例,这就是为什么从AImpl创建继承不适用.

编辑2:可能它没有关系,但它是如何由JUnit 4完成的:

public class SomeTest {
 ...
 //there is no direct inheritance from Assert, …
Run Code Online (Sandbox Code Playgroud)

java language-features code-generation

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

如何将WSDL添加到Visual Studio 2005项目?

我们的一家供应商提供了一个Web服务API,允许其客户验证数据库中的数据.作为他们SDK的一部分,他们提供了一个WSDL(Web服务定义语言)文件,根据他们的文档,可以"被软件应用程序和应用程序开发工具读取."Microsoft的Visual Studio等应用程序工具可以导入W​​SDL文档和自动生成访问WSDL定义的Web服务的软件类."

我目前正在使用Visual Studio 2005.我需要做些什么才能让Visual Studio为我生成魔法代码?


更新:这对我来说并不明显,但如果您的计算机上存在本地存储的静态WSDL文件,则只需将文件路径(例如C:\WSDLFiles\Service.WSDL)粘贴到Web Reference对话框的地址栏中即可.

.net wsdl code-generation visual-studio-2005 visual-studio

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

存储过程生成器工具

我正在寻找能够为给定表生成基本存储过程结构(CRUD操作)的工具,是否有相同的工具?

sql-server code-generation stored-procedures

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

如何从数据库生成对象@Entities?

我想@Entity从数据库生成JPA (但我希望它是面向对象的).例如

@Entity
@Table(name = "badges")
public class Badges implements java.io.Serializable {

    private Integer id;
    private User user;
    private String name;
    private String date;
Run Code Online (Sandbox Code Playgroud)

如果它还支持ManyToOne,OneToMany,Parent和ManyToMany,那将会很酷.

PS我试过JBoss Tools(Hibernate Tools),但我没有为我工作.

java code-generation hibernate jpa

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

iOS和Android的代码生成

我正在寻找一个框架,从一个代码库为Android和iOS创建应用程序.我知道Appcelarator和PhoneGap等.但我需要一种不同的产品.我不确定它是否存在.我在这里或谷歌上找不到它.

我们是Android和iOS开发人员团队,不怕本地构建.我想要的是一个帮助我快速启动开发的工具.最好是一个工具,我可以创建基本UI和模型,并生成本机代码,以作为进一步开发的基础.

这样的工具存在吗?

android code-generation scaffolding ios

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

phpstorm生成类型为提示的setter

在phpstorm中,您可以通过alt+ insert> setters>选择变量来为类成员生成setter方法来生成setter方法.

但是,即使phpstorm知道变量的类型/类,它也不会在参数列表中插入类型提示.

如何让phpstorm生成带有类型提示的setter,但仅限于类型hintable类型?

示例类

class CodeGenerationTest {
    /* @var \DateTimeInterface */
    private $date;
    /* @var int */
    private $num;
}
Run Code Online (Sandbox Code Playgroud)

所需的生成的setter应该是:

/**
 * @param DateTimeInterface $date
 */
public function setDate(DateTimeInterface $date)
{
    $this->date = $date;
}

/**
 * @param int $num
 */
public function setNum($num)
{
    $this->num = $num;
}
Run Code Online (Sandbox Code Playgroud)

setNum是正确的,但setDate生成时缺少参数的类型提示:

/**
 * @param DateTimeInterface $date
 */
public function setDate($date)
{
    $this->date = $date;
}
Run Code Online (Sandbox Code Playgroud)

php code-generation phpstorm

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

在Roslyn中使用泛型生成有效类型名称的技术

我正在尝试一些可能的技术,用于在运行时生成C#接口的动态代理.到目前为止,我发现Roslyn在没有太多摩擦的情况下带我走了一段路,但我对处理泛型类型有点困惑.特别是,要解析类型名称.

我的基本工作流程是:

  • 为使用,命名空间和类构建脚手架 CompilationUnitSyntax
  • 检查接口是否已获得代理
  • 对于界面上的每个方法,使用MethodInfo构建一个MethodDeclarationSyntaxusing SyntaxFactory.MethodDeclaration,目标是我的新动态类

这是我困惑的问题的一个例子.在这一点上,似乎我需要解析一个字符串来获得一个TypeSyntax(在这种情况下为返回类型),并且我唯一可以接受它的地方是methodInfo.ReturnType.Name:

var methodDecl = SyntaxFactory.MethodDeclaration(SyntaxFactory.ParseTypeName(methodInfo.ReturnType.Name), methodInfo.Name);

例如,问题是SyntaxFactory.ParseTypeName期望'有效'的C#语法类型声明List<string>,但访问Name或FullName属性的形式如下:

{Name = "List`1" FullName =
"System.Collections.Generic.List`1[[UnitTests.SamplePoco, UnitTests,
Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]"}   System.Type
{System.RuntimeType}
Run Code Online (Sandbox Code Playgroud)

这显然不会用反引号解析,缺少尖括号等.

Reflection样式类(MethodInfo,Types)和Roslyn语法单元之间是否有更好的桥梁?我也尝试了一种纯粹的反射发射方式解决方案,但是想知道我是否可以在这里找到一个基于Roslyn的方法.

c# reflection code-generation roslyn

7
推荐指数
2
解决办法
1628
查看次数