2009-05-18 7 views
6

Für mich muss No.1 Code-Faltung sein.Was sind die am meisten missbrauchten Funktionen in Visual Studio/C#?

Plötzlich finden Leute eine Entschuldigung, um große Klassen (Dateien) zu haben, weil sie sie schön "organisieren" können. Ich habe einmal eine halbseitenlange Klasse mit 3.000 Zeilen gesehen. Ich war sprachlos und sie waren wie "Was ist das Problem"?

No.2 ist Teilklasse. Es ist ein nettes Feature, besonders wenn Sie mit generiertem Code arbeiten. Manche Leute benutzen es jedoch, um eine Klasse in mehrere Teile zu zerlegen. Warum? Weil diese Klasse so groß und beliebt ist, dass sie immer in der Quellcodeverwaltung gesperrt ist. Anstatt die Klasse in verschiedene kleinere Klassen aufzuteilen, erstellen sie mehrere Dateien wie my_Class1.cs, your_Class1.cs usw., so dass Personen gleichzeitig an Class1 arbeiten können.

Ich möchte „Copy & Paste“ schließen, aber es ist nicht auf dem Visual Studio schuld ...

+6

sollte Gemeinschaft Wiki sein –

+0

Nichts davon ist Visual Studio Fehler oder der Sprachfehler oder das Framework. Ich finde diese Frage bestenfalls argumentativ. –

+0

Niemand sagt, dass VS oder C# verantwortlich gemacht werden soll. Die missbrauchenden Entwickler sind es wahrscheinlich. –

Antwort

0

Ich denke, die meisten mißbrauchten Merkmal würde die Standardvorlagen verwenden, wie ist. Viele der Vorlagen enthalten "teilweise" sowie die Bereiche und enthalten/using-Anweisungen, die vom Code innerhalb der Klasse nicht benötigt werden.

Danach müsste ich den #region Blöcken zustimmen; Diese können jedoch nützlich sein, wenn sie richtig ausgeführt werden. Normalerweise werden sie jedoch dazu verwendet, Klassen zu organisieren, die größer sind, als sie wahrscheinlich sein sollten.

2

Neben #region Blöcke würde ich die ASP.NET IDataSource Implementierungen sagen (SqlDataSource, LinqDataSource) die Kraft (zulassen) Sie Daten-Zugangscode direkt in Ihre aspx Seiten zu schreiben. Ich würde das selbst für eine wirklich kleine Demo-App nicht verwenden, aber nirgends in der Dokumentation dieser Klassen wird erwähnt, dass man für eine gut gestaltete Anwendung diese Klassen nicht verwenden sollte.

0

Nicht Aufmerksamkeit

+1

Nur weil es immer sooo viele von ihnen gibt ... – User

0

Grafischer Editor für WebForms Warnungen zu bezahlen. So viele potentiell gute Entwickler zu Drag-and-Drop-Affen verdorben.

Verwandte Themen