Domanda

tendo sempre a gruppo tutta roba che appartiene ad una proprietà di dipendenza (registrazione, di proprietà CLR, il cambiamento di callback, costringere callback etc.) in una regione. Ma questo viola le regole membro ordinazione StyleCop. Anche questo è un problema generale con codesnippets che generano più membri, dal momento che i frammenti non possono generare il codice in diversi luoghi nel mio file. Qual è la sua filosofia su questo? Ti disbale le regole StyleCop o non si mette tutto al suo posto "giusto"?

Anche io personalmente penso che stylcop non dovrebbe lamentarsi di questo:

/// <summary>
/// RepeatX Dependency Property
/// </summary>
public static readonly DependencyProperty RepeatXProperty =
    DependencyProperty.Register(
        "RepeatX", 
        typeof(int), 
        typeof(GeometryViewbox), 
        new FrameworkPropertyMetadata
            {
                DefaultValue = 1, 
                AffectsRender = true, 
                AffectsParentMeasure = true, 
                PropertyChangedCallback = OnRepeatXChanged, 
                CoerceValueCallback = CoerceRepeatXValue
            });

Stylcop dovrebbe generare lavoro supplementare da fare per noi. Nell'esempio sopra attaccarsi alla stylcecop rende meno produttivi più il codice diventa meno leggibile, perché si è costretti a mettere il codice in alto nel ctor statica (invece di campo inizializzazione) per poter effettuare FrameworkPropertyMetadata in una variabile temporanea. Una variabile temporanea aggiuntiva per ogni proprietà di dipendenza non rende il codice più leggibile / gestibile, più non è possibile utilizzare più codesnippets.

È stato utile?

Soluzione

  

Nell'esempio precedente attaccarsi alla stylcecop ti rende meno produttivi   più il codice diventa meno leggibile

Se veramente credi che poi non ne fanno uso. Nessuno ti costringe ad usare, proprio come nessuno ti costringe a smettere di usare la notazione ungherese, se si vuole. Se sei uno sviluppatore solitario e nessuno vedrà il tuo codice sorgente quindi formattarlo però rende felice, tu sei la persona che deve mantenerla. Se sei in una squadra più grande, allora si dovrebbe ottenere alcuni standard di codifica in atto in modo da poter leggere il codice a vicenda facilmente - ma non è necessario utilizzare StyleCop per che se non si desidera

.

Solo perché uno strumento è disponibile non significa che sta andando a soddisfare le vostre esigenze e si deve usarlo. Hai il permesso di pensare per se stessi.

Altri suggerimenti

Si tende a mettere tutto come suggerisce StyleCop. E 'solo più facile in questo modo. Meno problemi. E se si seguono le regole in tutti i casi, si sa sempre dove cercare le cose. Inoltre, è possibile utilizzare tale menu a tendina per passare direttamente alle dichiarazioni membri.

FWIW, anche noi non usiamo mai regioni. Le cose sono meno ingombrante in questo modo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top