# 代码生成工具类 **Repository Path**: xiongks/CodeGen ## Basic Information - **Project Name**: 代码生成工具类 - **Description**: 对象化生成各种语言的代码,目前只支持生成c#代码 - **Primary Language**: C# - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-01-20 - **Last Updated**: 2023-09-12 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 使用方式 ```csharp using System; namespace ClassGen { class Program { static void Main(string[] args) { //测试生成类 CsharpClassGenerator generator = new CsharpClassGenerator("Player", "MonoBehaviour","TestNameSpace"); generator.AddUserdNameSpace("System"); generator.AddField(new Field("int", "age")); generator.AddProperty(new Property("string", "name")); generator.AddMethod(new Method("void", "SayName")).AddArgument(new Argument("int", "a")) .AddCodeBlock("Console.WriteLine(this.name);"); Console.WriteLine(generator.ToString()); } } } ``` # 生成结果 ```csharp using System; namespace TestNameSpace{ class Player:MonoBehaviour{ private int age; private string _name; public string name { get{ return _name ; } set{ _name=value ; } } public void SayName( int a) { Console.WriteLine(this.name); } } } ```