public Supports ( System.Version version ) : bool | ||
version | System.Version | |
Résultat | bool |
internal static IField GetBackingField(BaseRefactoringContext context, PropertyDeclaration propertyDeclaration) { // automatic properties always need getter & setter if (propertyDeclaration == null || propertyDeclaration.Getter.IsNull || propertyDeclaration.Setter.IsNull || propertyDeclaration.Getter.Body.IsNull || propertyDeclaration.Setter.Body.IsNull) { return(null); } if (!context.Supports(csharp3) || propertyDeclaration.HasModifier(ICSharpCode.NRefactory.CSharp.Modifiers.Abstract) || ((TypeDeclaration)propertyDeclaration.Parent).ClassType == ClassType.Interface) { return(null); } var getterField = ScanGetter(context, propertyDeclaration); if (getterField == null) { return(null); } var setterField = ScanSetter(context, propertyDeclaration); if (setterField == null) { return(null); } if (!getterField.Equals(setterField)) { return(null); } return(getterField); }
protected override IGatherVisitor CreateVisitor(BaseRefactoringContext context) { if (!context.Supports(new Version(5, 0))) { //Old C# version -- async/await are not available return(null); } return(new GatherVisitor(context)); }
internal static IField GetBackingField (BaseRefactoringContext context, PropertyDeclaration propertyDeclaration) { // automatic properties always need getter & setter if (propertyDeclaration == null || propertyDeclaration.Getter.IsNull || propertyDeclaration.Setter.IsNull || propertyDeclaration.Getter.Body.IsNull || propertyDeclaration.Setter.Body.IsNull) return null; if (!context.Supports(csharp3) || propertyDeclaration.HasModifier (ICSharpCode.NRefactory.CSharp.Modifiers.Abstract) || ((TypeDeclaration)propertyDeclaration.Parent).ClassType == ClassType.Interface) return null; var getterField = ScanGetter (context, propertyDeclaration); if (getterField == null) return null; var setterField = ScanSetter (context, propertyDeclaration); if (setterField == null) return null; if (!getterField.Equals(setterField)) return null; return getterField; }