Ich benutze Gettype().Name
, um meinen Klassennamen zu bekommen. Wenn ich Code ausführe, gibt er mir den Klassennamen, fügt aber einen Müllwert wie SavingsAccount_32335C302A2DED6EFF6B9AFA5B79FC440AFD57B29E5123233712CE7F0C5646BF
als Ausgabe hinzu. Das gleiche gilt für meinen chequing Account. Jede Hilfe zu nur geeting Klassennamen wie SavingAccount
Wie kann ich Müllwerte von gettype() entfernen.
-2
A
Antwort
-1
1) Verwenden Sie
string myType = myClass.GetType().ToString();
string[] parts = myType.Split('_');
if(myType.Length>{X}&&parts.Length>0)//add RegEx GUID test to be sure
{
string myClassName = "";
for(int I=0;i<parts.Length-1;i++){
myClassName+= parts[I];
if(I<parts.Length-1)
myClassName+="_";
}
}
Wenn 'X'> 35 sagen, das auf jeder Klasse arbeitet weniger als 35 Zeichen lang sein. Fügen Sie einen GUID-Test mit RegEx hinzu, wenn Sie lange Klassennamen herausfiltern müssen.
2) Da Sie dieses Problem haben, verwenden Sie keine Unterstriche in Ihren anderen Klassen.
3) Wenn das Add-On eine GUID ist (oder wenn es immer die gleiche Anzahl von Ziffern hat), prüfen Sie die Länge und löschen Sie die letzten X Ziffern, wenn der Klassenname lang ist und einen Unterstrich enthält.
4) Verwenden RegEx für eine guid testen https://www.google.com/search?q=regex+guid+test&ie=&oe=#q=regex+guid+test+c-sharp
5) Pflegen Sie eine Liste Ihrer Klassen und Test für IndexOf
Verwandte Themen
- 1. Malloc'ed Zeichenfolge enthält Müllwerte
- 2. ESP8266 zurückgeben Müllwerte
- 3. ASP.NET - Überhöhung GetType() von Master
- 4. Exclude Eigenschaft von getType(). GetProperties()
- 5. Wie GetType() -Methode in NMock
- 6. setText() in Android zeigt Müllwerte
- 7. GetType von Objekt zurückkehren Runtime
- 8. Wie kann ich Schlagschatten von TextInput entfernen?
- 9. GetType() auf Array Element?
- 10. ASP.Net und GetType()
- 11. gettype() undichte Speicher
- 12. GetType von Int64, das System.Nullable zurückgibt
- 13. Rekursion: Wie kann ich entfernen
- 14. C: Vermeiden Sie Müllwerte in Linked-List
- 15. MPI_Gatherv: Müllwerte in Root-Array empfangen
- 16. Bestimmen Feldgröße nach GetType()
- 17. getType() in der opennlp.tools.util.Span-Klasse?
- 18. Array in C: zufällige Fehler, Müllwerte
- 19. Wie kann ich Elemente von ArrayList von StudentID entfernen?
- 20. Wie kann ich wie $ entfernen in AngularFire
- 21. Wie kann ich das Problem entfernen Referenz
- 22. Kann ich entfernen Anfrage von Laravel-Controller
- 23. In lodash wie kann ich tief entfernen?
- 24. Wie kann ich diese zyklische Klassenabhängigkeit entfernen?
- 25. Wie kann ich ein Sammelelement nach dem Abrufen entfernen (entfernen)?
- 26. Wie kann ich die gestrichelte Linie von meiner Menüoberfläche entfernen?
- 27. Wie kann ich alle Haltepunkte von NetBeans 6.8 entfernen?
- 28. Wie kann ich bestimmte Anweisungen von Kivy Widget Canvas entfernen?
- 29. Wie kann ich die unteren Randlinien von Rasterzeilen entfernen?
- 30. Wie kann ich die cameraOverlayView vom Bearbeitungsbildschirm von UIImagePickerController entfernen?
Hängt davon ab, welche Bibliothek Sie arbeiten mit. Es ist eigentlich eine Proxy-Klasse, die normalerweise von Tools wie Mocking Frameworks und ORMs verwendet wird. – Rob
Wenn Sie es nur als Zeichenfolge benötigen, dann split ('_') [0] –
@ShannonHolsinger Der Unterstrich ist ein gültiges Zeichen in Klassennamen, sodass die Methode den Klassennamen aufteilen kann. – Abion47