static void Main(string[] args) { var classDoc = @"public class SomeClass{ private SomeOtherClass someOtherClass; }"; SyntaxTree classTree=SyntaxFactory.ParseSyntaxTree(classDoc); var classDecl = (ClassDeclarationSyntax)classTree.GetRoot().DescendantNodes().First(d => d is ClassDeclarationSyntax); var field = classDecl.Members.OfType<FieldDeclarationSyntax>().First(); var fieldType = field.Declaration.Type; var newFieldType = SyntaxFactory.ParseName("System.Windows.Forms.UserControl"); var newField=field.ReplaceNode(fieldType, newFieldType); var newFieldStr = newField.ToString(); }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)