메서드의 모든 매개 변수에 대한 수정을 제공하는 방법 (Roslyn-FixProvider)

Divisadero

인수가 null이 아닌지 확인하기 위해 유효성 검사를 추가하기 위해 코드 분석기 및 수정 공급자를 작성했습니다. 여러 메서드에서 잘 작동하지만 모든 매개 변수를 한 번에 확인할 수는 없습니다. 분석기는 아직 확인되지 않은 모든 매개 변수를 표시하지만 한 번에 하나의 매개 변수에 대해서만 수정할 수 있습니다.

세부 정보 : 변경 불가능한 노드 문제가 아니며 필요한 경우 코드에서 using 문을 추가합니다.

분석기에서 모든 매개 변수에 대한 진단을 등록합니다.

  Diagnostic diagnostic = Diagnostic.Create(
                    Rule,
                    parameter.GetLocation(),
                    null,
                    prop.ToImmutableDictionary(),
                    parameter.Identifier.Text);

수정 공급자에서 컨텍스트에서 첫 번째 진단을 받고 이에 대한 코드 수정을 등록합니다.

내가 뭔가 잘못하고 있으므로 수정 공급자에서 여러 진단을받지 못할 수도 있습니다.

여러 번 수정하는 올바른 방법은 무엇입니까? 진단의 키 / ID가 동일해야합니까? 또는 진단을 직접 등록하여 모든 매개 변수에 대해 불만을 제기해야합니다.

Divisadero

희망적으로 좋은 해결책을 찾았습니다.

분석기는 모든 유효하지 않은 매개 변수에 대한 진단을보고하므로 특정 매개 변수에 대한 유효성 검사를 생성 할 수 있습니다. 그 후 분석기는 모든 유효하지 않은 매개 변수에 대해 하나 이상의 진단을보고하고 메소드 식별자를 위치로 설정합니다.

두 가지 유형의 진단을 모두 해결하는 데 동일한 코드 수정 공급자가 사용됩니다. 특정 매개 변수 1 (단일 매개 변수 데이터를 전송 함) 및 모든 매개 변수 1 (매개 변수 데이터 콜렉션을 전송).

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

빈 매개 변수에 대한 JPA 쿼리 방법의 모든 열거 값을 처리하는 방법

분류에서Dev

모든 예외에서 메서드 매개 변수를 보존하는 방법

분류에서Dev

Spring Cacheable 키에 대한 메소드에서 둘 이상의 매개 변수를 지정하는 방법

분류에서Dev

개정 제어 시스템의 모든 파일에 대한 수정을 금지하는 방법

분류에서Dev

Roslyn을 사용하여 메소드 매개 변수의 TYPE에 대한 내부 세부 사항 가져 오기

분류에서Dev

AFNETWORKING에서 매개 변수에 대한 여러 값을 설정하는 방법

분류에서Dev

Mockito에서 메서드 매개 변수를 모의하는 방법

분류에서Dev

각 @Test에서 @BeforeEach 방법에 대한 매개 변수를 제공하는 방법

분류에서Dev

메서드 매개 변수에 대한 설정 / 배열을 중단하는 방법이 있습니까?

분류에서Dev

Matlab에서 최적화 : 매개 변수에 대한 제약을 정의하는 방법

분류에서Dev

Jmockit에서 개인 메서드를 모의하면서 '모든'매개 변수 유형을 일치시키는 방법

분류에서Dev

Spock 및 Grails 2를 사용하여 서비스 메서드에 대한 인터페이스 매개 변수를 모의하는 방법은 무엇입니까?

분류에서Dev

동일한 척도 범위에서 모든 매개 변수에 대한 데이터를 정규화하는 방법

분류에서Dev

두 배열의 모든 위치에서 동일한 매개 변수가 있는지 확인하는 방법, i

분류에서Dev

Pytorch에서 네트워크의 모든 매개 변수에 대한 헤세 행렬을 계산하는 방법은 무엇입니까?

분류에서Dev

호출 된 메서드에 대한 매개 변수가 변수 ( "var / string"을 통해)인지 아니면 Roslyn을 사용하여 인라인 문자열인지 찾는 방법

분류에서Dev

단일 매개 변수를 사용하여 SQL Server에서 두 가지 값에 대한 모든 행을 가져 오는 방법은 무엇입니까?

분류에서Dev

IntelliJ IDEA에서 제공된 인수에 대해 메서드 또는 생성자 매개 변수 이름을 생성하는 방법

분류에서Dev

모든 구조체 유형 매개 변수에 대해 작동하는 메서드를 구현하는 방법은 무엇입니까?

분류에서Dev

한 번에 쉘 스크립트의 모든 매개 변수를 조작하는 방법은 무엇입니까?

분류에서Dev

laravel 5.2를 사용하여 모든 범주 (즉, 다 대다 테이블의 모든 레코드)에 대한 모든 제품의 개수를 얻는 방법

분류에서Dev

Mockito - 단지 특정 매개 변수에 대한 모의 메서드 호출

분류에서Dev

matplotlib FuncAnimation에 대한 func 매개 변수를 정의하는 방법

분류에서Dev

Roslyn에서 메서드 매개 변수 유형 / 반환 유형이 제네릭인지 확인하는 방법은 무엇입니까?

분류에서Dev

angularjs에서 get 메서드에 대한 쿼리 매개 변수를 전달하는 방법

분류에서Dev

선택한 데이터베이스의 모든 프로 시저에서 공통 매개 변수에 대한 데이터 유형을 업데이트하는 방법

분류에서Dev

조치의 모든 매개 변수에 대한 BindRequired 속성

분류에서Dev

ARC의 OCMock에서 ** 매개 변수를 모의하는 방법

분류에서Dev

변형 매개 변수를 사용하여 메소드에 대한 MethodType을 생성하는 방법

Related 관련 기사

  1. 1

    빈 매개 변수에 대한 JPA 쿼리 방법의 모든 열거 값을 처리하는 방법

  2. 2

    모든 예외에서 메서드 매개 변수를 보존하는 방법

  3. 3

    Spring Cacheable 키에 대한 메소드에서 둘 이상의 매개 변수를 지정하는 방법

  4. 4

    개정 제어 시스템의 모든 파일에 대한 수정을 금지하는 방법

  5. 5

    Roslyn을 사용하여 메소드 매개 변수의 TYPE에 대한 내부 세부 사항 가져 오기

  6. 6

    AFNETWORKING에서 매개 변수에 대한 여러 값을 설정하는 방법

  7. 7

    Mockito에서 메서드 매개 변수를 모의하는 방법

  8. 8

    각 @Test에서 @BeforeEach 방법에 대한 매개 변수를 제공하는 방법

  9. 9

    메서드 매개 변수에 대한 설정 / 배열을 중단하는 방법이 있습니까?

  10. 10

    Matlab에서 최적화 : 매개 변수에 대한 제약을 정의하는 방법

  11. 11

    Jmockit에서 개인 메서드를 모의하면서 '모든'매개 변수 유형을 일치시키는 방법

  12. 12

    Spock 및 Grails 2를 사용하여 서비스 메서드에 대한 인터페이스 매개 변수를 모의하는 방법은 무엇입니까?

  13. 13

    동일한 척도 범위에서 모든 매개 변수에 대한 데이터를 정규화하는 방법

  14. 14

    두 배열의 모든 위치에서 동일한 매개 변수가 있는지 확인하는 방법, i

  15. 15

    Pytorch에서 네트워크의 모든 매개 변수에 대한 헤세 행렬을 계산하는 방법은 무엇입니까?

  16. 16

    호출 된 메서드에 대한 매개 변수가 변수 ( "var / string"을 통해)인지 아니면 Roslyn을 사용하여 인라인 문자열인지 찾는 방법

  17. 17

    단일 매개 변수를 사용하여 SQL Server에서 두 가지 값에 대한 모든 행을 가져 오는 방법은 무엇입니까?

  18. 18

    IntelliJ IDEA에서 제공된 인수에 대해 메서드 또는 생성자 매개 변수 이름을 생성하는 방법

  19. 19

    모든 구조체 유형 매개 변수에 대해 작동하는 메서드를 구현하는 방법은 무엇입니까?

  20. 20

    한 번에 쉘 스크립트의 모든 매개 변수를 조작하는 방법은 무엇입니까?

  21. 21

    laravel 5.2를 사용하여 모든 범주 (즉, 다 대다 테이블의 모든 레코드)에 대한 모든 제품의 개수를 얻는 방법

  22. 22

    Mockito - 단지 특정 매개 변수에 대한 모의 메서드 호출

  23. 23

    matplotlib FuncAnimation에 대한 func 매개 변수를 정의하는 방법

  24. 24

    Roslyn에서 메서드 매개 변수 유형 / 반환 유형이 제네릭인지 확인하는 방법은 무엇입니까?

  25. 25

    angularjs에서 get 메서드에 대한 쿼리 매개 변수를 전달하는 방법

  26. 26

    선택한 데이터베이스의 모든 프로 시저에서 공통 매개 변수에 대한 데이터 유형을 업데이트하는 방법

  27. 27

    조치의 모든 매개 변수에 대한 BindRequired 속성

  28. 28

    ARC의 OCMock에서 ** 매개 변수를 모의하는 방법

  29. 29

    변형 매개 변수를 사용하여 메소드에 대한 MethodType을 생성하는 방법

뜨겁다태그

보관