Usunięcie |
Nie |
Określenie jako final |
Nie |
Określenie jako abstract |
Nie |
Zmiana nazwy lub przestrzeni nazw |
Nie |
Zmiana klasy - rodzica |
Tak, ale oryginalna klasa - rodzic musi pozostać przodkiem klasy. |
Dodanie interfejsu |
Tak |
Usunięcie interfejsu |
Nie |
Publiczne właściwości |
|
Dodanie publicznej właściwości |
Tak |
Usunięcie publicznej właściwości |
Nie |
Ograniczenie widoczności |
Nie |
Przeniesienie do klasy - rodzica |
Tak |
Chronione właściwości |
|
Dodanie chronionej właściwości |
Tak |
Usunięcie chronionej właściwości |
Nie |
Ograniczenie widoczności |
Nie |
Przeniesienie do klasy - rodzica |
Tak |
Prywatne właściwości |
|
Dodanie prywatnej właściwości |
Tak |
Usunięcie prywatnej właściwości |
Tak |
Konstruktory |
|
Usunięcie konstruktora |
Nie |
Ograniczenie widoczności publicznego konstruktora |
Nie |
Ograniczenie widoczności chronionego konstruktora |
Nie |
Przeniesienie do klasy - rodzica |
Tak |
Publiczne metody |
|
Dodanie publicznej metody |
Tak |
Usunięcie publicznej metody |
Nie |
Zmiana nazwy |
Nie |
Ograniczenie widoczności |
Nie |
Przeniesienie do klasy - rodzica |
Tak |
Dodanie argumentu bez domyślnej wartości |
Nie |
Dodanie argumentu z domyślną wartością |
Nie |
Usunięcie argumentów |
Tak, tylko ostatnich |
Dodanie domyślnej wartości do argumentu |
Nie |
Usunięcie domyślnej wartości z argumentu |
Nie |
Dodanie informacji o typie argumentu |
Nie |
Usunięcie informacji o typie argumentu |
Nie |
Zmiana typu argumentu |
Nie |
Zmiana typu zwracanej wartości |
Nie |
Chronione metody |
|
Dodanie chronionej metody |
Tak |
Usunięcie chronionej metody |
Nie |
Zmiana nazwy |
Nie |
Ograniczenie widoczności |
Nie |
Przeniesienie do klasy - rodzica |
Tak |
Dodanie argumentu bez domyślnej wartości |
Nie |
Dodanie argumentu z domyślną wartością |
Nie |
Usunięcie argumentów |
Tak, tylko ostatnich |
Dodanie domyślnej wartości do argumentu |
Nie |
Usunięcie domyślnej wartości z argumentu |
Nie |
Dodanie informacji o typie argumentu |
Nie |
Usunięcie informacji o typie argumentu |
Nie |
Zmiana typu argumentu |
Nie |
Zmiana typu zwracanej wartości |
Nie |
Prywatne metody |
|
Dodanie prywatnej metody |
Tak |
Usunięcie prywatnej metody |
Tak |
Zmiana nazwy |
Tak |
Dodanie argumentu bez domyślnej wartości |
Tak |
Dodanie argumentu z domyślną wartością |
Tak |
Usunięcie argumentu |
Tak |
Dodanie domyślnej wartości do argumentu |
Tak |
Usunięcie domyślnej wartości z argumentu |
Tak |
Dodanie informacji o typie argumentu |
Tak |
Usunięcie informacji o typie argumentu |
Tak |
Zmiana typu argumentu |
Tak |
Zmiana typu zwracanej wartości |
Tak |
Statyczne metody |
|
Zmiana niestatycznej metody w statyczną |
Nie |
Zmiana statycznej metody w niestatyczną |
Nie |
Stałe |
|
Dodanie stałej |
Tak |
Usunięcie stałej |
Nie |
Zmiana wartości stałej |
z wyjątkiem obiektów, które będą serializowane. Obowiązkowa dokumentacja w UPGRADE.md. |