CodeDomProvider.Supports(GeneratorSupport) Metoda

Definicja

Zwraca wartość wskazującą, czy jest zapewniona obsługa generowania określonego kodu.

C#
public virtual bool Supports (System.CodeDom.Compiler.GeneratorSupport generatorSupport);

Parametry

generatorSupport
GeneratorSupport

GeneratorSupport Obiekt wskazujący typ obsługi generowania kodu do zweryfikowania.

Zwraca

true jeśli jest zapewniona obsługa generowania określonego kodu; w przeciwnym razie , false.

Wyjątki

Ani ta metoda, ani metoda nie CreateGenerator() są zastępowane w klasie pochodnej.

Uwagi

Tę metodę można wywołać z wieloma GeneratorSupport flagami jednocześnie, aby przetestować zestaw możliwości, łącząc zestaw odpowiednich flag możliwości wraz z operatorem binarnym OR (|).

Uwaga

W .NET Framework wersji 1.0 i 1.1 ta metoda jest dostarczana przez ICodeGenerator implementację zwracaną przez CreateGenerator metodę dostawcy. W wersji 2.0 tę metodę można wywołać bezpośrednio u dostawcy kodu, nawet jeśli nie jest on zastępowany przez dostawcę kodu. Jeśli dostawca kodu nie zastąpi tej metody, implementacja ICodeGenerator jest wywoływana przez klasę bazową.

Uwagi dotyczące dziedziczenia

Jeśli zastąpisz tę metodę, nie można wywołać odpowiedniej metody klasy bazowej. Metoda klasy bazowej tworzy generator w klasie pochodnej przy użyciu przestarzałej CreateGenerator() metody w celu zachowania zgodności z wcześniej istniejących dostawców korzystających z generatorów kodu. Następnie metoda klasy bazowej wywołuje równoważną metodę w implementacji ICodeGenerator , aby wykonać tę funkcję. Jeśli wywołasz metodę klasy bazowej od dostawcy kodu, który nie używa generatora kodu, otrzymasz NotImplementedException metodę klasy bazowej.

Dotyczy

Produkt Wersje
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

Zobacz też