@@ -14,114 +14,114 @@ Small C# code generator. Easily generate code programmatically!
1414
1515<details >
1616 <summary>Simple usage</summary>
17-
18- ```csharp
19- using SharpCode;
2017
21- var sourceCode = Code.CreateNamespace("Data")
22- .WithClass(Code.CreateClass("User")
23- .WithProperty(Code.CreateProperty("int", "Id"))
24- .WithProperty(Code.CreateProperty("string", "Username")))
25- .ToSourceCode();
18+ ``` csharp
19+ using SharpCode ;
2620
27- System.IO.File.WriteAllText("User.cs", sourceCode);
21+ var sourceCode = Code .CreateNamespace (" Data" )
22+ .WithClass (Code .CreateClass (" User" )
23+ .WithProperty (Code .CreateProperty (" int" , " Id" ))
24+ .WithProperty (Code .CreateProperty (" string" , " Username" )))
25+ .ToSourceCode ();
2826
29- // User.cs
30- namespace Data
27+ System .IO .File .WriteAllText (" User.cs" , sourceCode );
28+
29+ // User.cs
30+ namespace Data
31+ {
32+ public class User
3133 {
32- public class User
34+ public int Id
35+ {
36+ get ;
37+ set ;
38+ }
39+
40+ public string Username
3341 {
34- public int Id
35- {
36- get;
37- set;
38- }
39-
40- public string Username
41- {
42- get;
43- set;
44- }
42+ get ;
43+ set ;
4544 }
4645 }
47- ```
46+ }
47+ ```
4848</details >
4949
5050<details >
5151 <summary>Extended usage</summary>
5252
53- ```csharp
54- using SharpCode;
55-
56- var dataNamespace = Code.CreateNamespace("Data");
57-
58- var userDetailsClass = Code.CreateClass("UserDetails", AccessModifier.Public)
59- .WithField(Code.CreateField("int", "_id", AccessModifier.Private).MakeReadonly())
60- .WithField(Code.CreateField("string", "_username", AccessModifier.Private).MakeReadonly())
61- .WithConstructor(Code.CreateConstructor()
62- .WithAccessModifier(AccessModifier.Public)
63- .WithParameter("int", "id", "_id")
64- .WithParameter("string", "username", "_username"))
65- .WithProperty(Code.CreateProperty("int", "Id", AccessModifier.Public)
66- .WithGetter("_id")
67- .WithoutSetter())
68- .WithProperty(Code.CreateProperty("string", "Username", AccessModifier.Public)
69- .WithGetter("_username")
70- .WithoutSetter());
71-
72- var userClass = Code.CreateClass("User", AccessModifier.Public)
73- .WithProperty(Code.CreateProperty("UserDetails", "Details", AccessModifier.Public)
74- .WithoutSetter())
75- .WithConstructor(Code.CreateConstructor()
76- .WithAccessModifier(AccessModifier.Public)
77- .WithParameter("UserDetails", "details", "Details"));
78-
79-
80- System.IO.File.WriteAllText(
81- "User.cs",
82- dataNamespace
83- .WithClass(userDetailsClass)
84- .WithClass(userClass)
85- .ToSourceCode());
86-
87- // User.cs
88- namespace Data
53+ ``` csharp
54+ using SharpCode ;
55+
56+ var dataNamespace = Code .CreateNamespace (" Data" );
57+
58+ var userDetailsClass = Code .CreateClass (" UserDetails" , AccessModifier .Public )
59+ .WithField (Code .CreateField (" int" , " _id" , AccessModifier .Private ).MakeReadonly ())
60+ .WithField (Code .CreateField (" string" , " _username" , AccessModifier .Private ).MakeReadonly ())
61+ .WithConstructor (Code .CreateConstructor ()
62+ .WithAccessModifier (AccessModifier .Public )
63+ .WithParameter (" int" , " id" , " _id" )
64+ .WithParameter (" string" , " username" , " _username" ))
65+ .WithProperty (Code .CreateProperty (" int" , " Id" , AccessModifier .Public )
66+ .WithGetter (" _id" )
67+ .WithoutSetter ())
68+ .WithProperty (Code .CreateProperty (" string" , " Username" , AccessModifier .Public )
69+ .WithGetter (" _username" )
70+ .WithoutSetter ());
71+
72+ var userClass = Code .CreateClass (" User" , AccessModifier .Public )
73+ .WithProperty (Code .CreateProperty (" UserDetails" , " Details" , AccessModifier .Public )
74+ .WithoutSetter ())
75+ .WithConstructor (Code .CreateConstructor ()
76+ .WithAccessModifier (AccessModifier .Public )
77+ .WithParameter (" UserDetails" , " details" , " Details" ));
78+
79+
80+ System .IO .File .WriteAllText (
81+ " User.cs" ,
82+ dataNamespace
83+ .WithClass (userDetailsClass )
84+ .WithClass (userClass )
85+ .ToSourceCode ());
86+
87+ // User.cs
88+ namespace Data
89+ {
90+ public class UserDetails
91+ {
92+ private readonly int _id ;
93+ private readonly string _username ;
94+ public UserDetails (int id , string username )
95+ {
96+ _id = id ;
97+ _username = username ;
98+ }
99+
100+ public int Id
101+ {
102+ get => _id ;
103+ }
104+
105+ public string Username
106+ {
107+ get => _username ;
108+ }
109+ }
110+
111+ public class User
89112 {
90- public class UserDetails
113+ public User ( UserDetails details )
91114 {
92- private readonly int _id;
93- private readonly string _username;
94- public UserDetails(int id, string username)
95- {
96- _id = id;
97- _username = username;
98- }
99-
100- public int Id
101- {
102- get => _id;
103- }
104-
105- public string Username
106- {
107- get => _username;
108- }
115+ Details = details ;
109116 }
110117
111- public class User
118+ public UserDetails Details
112119 {
113- public User(UserDetails details)
114- {
115- Details = details;
116- }
117-
118- public UserDetails Details
119- {
120- get;
121- }
120+ get ;
122121 }
123122 }
124- ```
123+ }
124+ ```
125125</details >
126126
127127## Samples
0 commit comments