|
How do you auto-generate c# code? You can build your code from strings and then compile it into dll file or executable dynamically during runtime
|
|
|
|
|
ya .... tats wat i meant Giorgi....
as u mentioned i can build the code from string...
in the content of tat string i want one such statement which i mentioned in my query above........
do u know how to do tat??????
Thanks,
ramesh
|
|
|
|
|
So it means that you need help in string manipulation? You need string which says private const string NAME = "CSharp"; ? I guess your problem is having " inside you string isn't it?
|
|
|
|
|
No Giorgi.... m speakin of using CodeDOM to do tat...
However, i would also like to know the solution for the problem you mentioned above.... i mean how do i have " inside my string usually in string manipulation???
|
|
|
|
|
So you want to generate string content using CodeDOM? I'm not aware how to that but why would you want it? Why can't you just build your source from strings?
|
|
|
|
|
Well..... i started with CodeDOM....
Actually i am creating a whole C# file which has a namespace.... a class.... its member fields.... methods..... properties.... i have been able to do a major part.... the places where i had issues.... are the ones i have posted....
so i need a solution to tat using "MemberField" class in CodeDOM...
hey Giorgi...... u din tell me how to do tat string manipulation stuff.... i mean if a wanna have " in my string... then how do i do tat????
-- modified at 7:51 Tuesday 21st August, 2007
|
|
|
|
|
rameshbhojan wrote: i mean if a wanna have " in my string... then how do i do tat????
Search for escape characters.
As for your first question, will your code be changing during runtime or do you have some static piece of code you want to compile during runtime?
|
|
|
|
|
The Code will change Giorgi During Runtime...... its not static.....
anyways i ve got my answer from Dave........ u can check the same......
Thanks,
ramesh
|
|
|
|
|
CodeMemberField field = new CodeMemberField("System.String", "NAME");
field.InitExpression = new CodePrimitiveExpression("CSharp");
field.Attributes = MemberAttributes.Const | MemberAttributes.Private;
field.Type = new CodeTypeReference("System.String");
|
|
|
|
|
Thanks Dave for both of your answers its all fine now........
hey Dave do you know how to creat regions using CodeDOM
and i have one more issue.....
all the statements inside a method or a constructor are aligned to the extreme left......
i want it to be properly indented.
for example:
public Data(string name, string age, string city)
{
this.m_name=name;
this.m_age=age;
this.m_city=city;
}
this i wat i am getting instead of getting a well indented code like:
public Data(string name, string age, string city)
{
this.m_name=name;
this.m_age=age;
this.m_city=city;
}
How do i get it indented....
|
|
|
|
|
Sorry Dave,
i don know how to add a section of code here....
both my indented version and non-indented version look the same above!!!! Sorry..... but i hope u got wat i wanted to say.......
i want the statement inside the method to be indented to one more tab towards right
|
|
|
|
|
You can specify a different indent string inside CodeGenerationOptions. But there isn't much else you can do, you might be better off just formating the document in visual studio afterwards.
CodeGeneratorOptions options = new System.CodeDom.Compiler.CodeGeneratorOptions();
options.IndentString = "\t";
cs.GenerateCodeFromMember(prop, w, options);
|
|
|
|
|
and wat bout getting the #region and #endregion Dave????
|
|
|
|
|
Are there any function for this ?
Thank =)
|
|
|
|
|
You can use the MeasureString() function in GDI+, it takes a string and a font and returns a SizeF object I believe containing the size of the string. I believe the function is available from the graphics object, not sure though..
|
|
|
|
|
Yes it is available, however it is stupidly an instance method of Graphics object, instead a static one, so one needs CreateGraphics().MeasureString(...) to do the trick.
Greetings - Gajatko
|
|
|
|
|
A font is rendered optimized for the output graphics. Hence measuring the size without specifying a graphics simply would not make sense.
And remember to dispose your graphics.
|
|
|
|
|
Thanks for knowledge Didn't know, really
Greetings - Gajatko
|
|
|
|
|
Hi,
I'm making a project which is now urgently need a function to convert arabic integer to roman interger. Does anyone tried to make this function?
I have searched a lot from web, but some of them seems work incorrectly or very complex. Could some of you provide me a code or example? Thank you.
|
|
|
|
|
|
Thanks so much Mujtaba,
It is useful, but is there any good source code that I can convert the arabic number from 1-10000 ? The java example is work fine only for the range of 1- 3999.
|
|
|
|
|
|
i need to browse and get two db file of few mb in first form and submit.
In second form i need to list all tables in two dropdown list respectively and click compare after selecting one table from each dropdown.
o/p should be in excel format with table column headers.
|
|
|
|
|
Sounds like someone took a rentacoder job and has no idea where to start....
What sort of files are they, .mdb ?
Christian Graus - Microsoft MVP - C++
"I am working on a project that will convert a FORTRAN code to corresponding C++ code.I am not aware of FORTRAN syntax" ( spotted in the C++/CLI forum )
|
|
|
|
|
Step : 1
Save both mdb file any default location with name 1.mdb and 2.mdb
Step: 2
String connect1 ="Provider=Microsoft.JET.OLEDB.4.0;data source=path\\1.mdb";
OleDbConnection con1 = new OleDbConnection(connect1);
con1.Open();
DataTable tables1 = con1.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[]{null,null,null,"TABLE"});
foreach(DataRow row in tables1.Rows)
dropdownList1.items.add(row[2]);
String connect2 ="Provider=Microsoft.JET.OLEDB.4.0;data source=path\\2.mdb";
OleDbConnection con2 = new OleDbConnection(connect2);
con2.Open();
DataTable tables2 = con2.GetOleDbSchemaTable(OleDbSchemaGuid.Tables,new object[]{null,null,null,"TABLE"});
foreach(DataRow row in tables2.Rows)
dropdownList2.items.add(row[2]);
Parwej Ahamad
g.parwez@gmail.com
|
|
|
|