コード例 #1
0
        private static PropertyDeclarationSyntax CreateAutoProperty(AutoProperty property)
        {
            var propertyDeclaration = PropertyDeclaration(
                TypeGenerator.Create(property.Type), Identifier(property.Name))
                                      .AddAccessorListAccessors(CreateAccessDeclaration(SyntaxKind.GetAccessorDeclaration, null, property.GetModifiers));

            if (property.PropertyType == PropertyTypes.GetAndSet)
            {
                propertyDeclaration = propertyDeclaration.AddAccessorListAccessors(CreateAccessDeclaration(SyntaxKind.SetAccessorDeclaration, null, property.SetModifiers));
            }

            return(propertyDeclaration);
        }
コード例 #2
0
        private static PropertyDeclarationSyntax CreateAutoProperty(AutoProperty property)
        {
            var propertyDeclaration = PropertyDeclaration(
                TypeGenerator.Create(property.Type), Identifier(property.Name))
                                      .AddAccessorListAccessors(AccessorDeclaration(SyntaxKind.GetAccessorDeclaration).
                                                                WithSemicolonToken(Token(SyntaxKind.SemicolonToken)));

            if (property.PropertyType == PropertyTypes.GetAndSet)
            {
                propertyDeclaration = propertyDeclaration.AddAccessorListAccessors(AccessorDeclaration(SyntaxKind.SetAccessorDeclaration).
                                                                                   WithSemicolonToken(Token(SyntaxKind.SemicolonToken)));
            }

            return(propertyDeclaration);
        }
コード例 #3
0
 public override double GetCost()
 {
     return(AutoProperty.GetCost() + 6.99);
 }
コード例 #4
0
 public override double GetCost()
 {
     return(AutoProperty.GetCost() + 2459.00);
 }
コード例 #5
0
 public override double GetCost()
 {
     return(AutoProperty.GetCost() + 3500.0);
 }