• 产生的代码可以使用的特性。

    一个财产可以是任意的。净的对象,有一个设计师(大多数。净类型的设计师已经有),并可以作为一个简单的布尔酒店,您可以有条件地添加或删除的代码的结果,例如对象的TableSchema目(包括在SchemaExplorer),它提供了访问所有你可能想知道的一个数据库表。

    CodeSmith有很多标准的财产种类,并且是100%可扩展的用户通过使建立定财产类型。

    CodeSmith的语法是几乎完全相同ASP.NET中。 所以如果你熟悉ASP.NET 然后你应该可以很快学会的模板语法。 你可以使用的C#VB.NET 或JScript.NET 语言在你的模板和模板,可以输出任何基于ASCII的语言。

  • कोड उत्पन्न कर सकते हैं अनुकूलित किया जा सकता का उपयोग करके गुण है ।

    एक संपत्ति के किसी भी हो सकता है । शुद्ध वस्तु है कि एक डिजाइनर (ज्यादातर में निर्मित है । शुद्ध प्रकार के डिजाइनरों पहले से ही है) और हो सकता है के रूप में सरल रूप में एक बूलियन है कि संपत्ति की अनुमति देता है आप करने के लिए सशर्त जोड़ें या निकालें कोड से परिणाम, के लिए एक वस्तु के रूप में इस तरह के TableSchema वस्तु (में शामिल SchemaExplorer) प्रदान करता है जो का उपयोग करने के लिए सब कुछ आप संभवतः चाहते सकता है के बारे में पता करने के लिए एक डेटाबेस तालिका है ।

    CodeSmith के साथ आता है कई मानक संपत्ति के प्रकार और 100% एक्स्टेंसिबल से उपयोगकर्ता की अनुमति बनाने के लिए कस्टम संपत्ति के प्रकार है ।

    CodeSmith की वाक्य रचना के लिए लगभग समान है ASP.NET है । तो अगर आप कर रहे हैं के साथ परिचित ASP.NET तो आप में सक्षम होना चाहिए करने के लिए जल्दी से जानने के लिए टेम्पलेट वाक्यविन्यास है. आप कर सकते हैं का उपयोग सी#, VB.NET या JScript.NET भाषाओं में अपने टेम्पलेट्स और अपने टेम्पलेट्स उत्पादन कर सकते हैं किसी भी ASCII आधारित भाषा है ।

  • The code generated can be customized by the use of properties.

    A property can be any .NET object that has a designer (most built in .NET types have designers already) and can be as simple as a boolean property that allows you to conditionally add or remove code from the result, to an object such as the TableSchema object (included in SchemaExplorer) which provides access to everything you could possibly want to know about a database table.

    CodeSmith comes with many standard property types and is 100% extensible by allowing the user to create custom property types.

    CodeSmith's syntax is almost identical to ASP.NET. So if you are familiar with ASP.NET then you should be able to quickly learn the template syntax. You can use the C#, VB.NET or JScript.NET languages in your templates and your templates can output any ASCII-based language.