Workspace.CanApplyParseOptionChange Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вызывается во время вызова, чтобы TryApplyChanges(Solution) определить, разрешено ли определенное изменение ParseOptions .
protected:
virtual bool CanApplyParseOptionChange(Microsoft::CodeAnalysis::ParseOptions ^ oldOptions, Microsoft::CodeAnalysis::ParseOptions ^ newOptions, Microsoft::CodeAnalysis::Project ^ project);
protected virtual bool CanApplyParseOptionChange (Microsoft.CodeAnalysis.ParseOptions oldOptions, Microsoft.CodeAnalysis.ParseOptions newOptions, Microsoft.CodeAnalysis.Project project);
public virtual bool CanApplyParseOptionChange (Microsoft.CodeAnalysis.ParseOptions oldOptions, Microsoft.CodeAnalysis.ParseOptions newOptions, Microsoft.CodeAnalysis.Project project);
abstract member CanApplyParseOptionChange : Microsoft.CodeAnalysis.ParseOptions * Microsoft.CodeAnalysis.ParseOptions * Microsoft.CodeAnalysis.Project -> bool
override this.CanApplyParseOptionChange : Microsoft.CodeAnalysis.ParseOptions * Microsoft.CodeAnalysis.ParseOptions * Microsoft.CodeAnalysis.Project -> bool
Protected Overridable Function CanApplyParseOptionChange (oldOptions As ParseOptions, newOptions As ParseOptions, project As Project) As Boolean
Public Overridable Function CanApplyParseOptionChange (oldOptions As ParseOptions, newOptions As ParseOptions, project As Project) As Boolean
Параметры
- oldOptions
- ParseOptions
Старый ParseOptions проект до изменения.
- newOptions
- ParseOptions
Новый ParseOptions проект, в TryApplyChanges(Solution)который был передан.
- project
- Project
Проект, содержащийся в переданном Solution .TryApplyChanges(Solution)
Возвращаемое значение
Комментарии
Этот метод вызывается только в том случае, если CanApplyChange(ApplyChangesKind) возвращает значение false для ChangeParseOptions. Если CanApplyChange(ApplyChangesKind) возвращает значение true, то это означает, что все изменения разрешены, и этот метод не требует вызова.