kodunda saklamak için en iyi yöntem Uygulamamda (C#), günlüğe yazdırılan, kullanıcıya sunulan vb. Çok sayıda const iletisine sahibim. Bu const iletileri değişmez. Onları harici bir dosyaya veya DB'ye koymanın bir anlamı yoktur. Çözümüm çok basit - Statik bir sınıf oluşturmayı ve ConstMessages adlandırma yapmayı düşünüyorum. Bu sınıf, basitçe, uygulamanın herhangi bir yerinden erişilebilen birçok kamu kurgusu dizesi değişkenini tutacaktır. Eğer bu yöntemde yanlış bir şey varsa ve daha iyi yollar varsa lütfen önerebilir misiniz? Teşekkürler!Uygulama const dizelerini
cevap
Sürüm oluşturma sorunlarını aşmak için const yerine readonly kullanırım.
Deneme kullanarak sürümler-sorunlar? Nasıl yani? – Alxandr
Const derleme zamanıdır, salt okunur çalışma zamanıdır. Daha fazla bilgi burada http://www.shrinkrays.net/code-snippets/csharp/const-vs-readonly-in-csharp.aspx – anivas
@Alxandr: Kod içinde birden çok yerde yeniden kullanılan bir derlemede sabitler kullanırsanız Derleme tarafından kodlanmış olması nedeniyle, derlemeyi kullanan tüm istemci kodlarını yeniden derlemek zorunda kalacaksınız. Salt okunur bir değerle, değer çalışma zamanında çözülür. Dolayısıyla, derlemenin yeni bir sürümünü tıklamak, istemci kodunun yeni değeri kullanmasına neden olur. Bu kitapta bunun hakkında iyi bir bölüm var: http://www.amazon.com/Effective-Covers-4-0-Specific-Development/dp/0321658701/ref=sr_1_1?ie=UTF8&qid=1309707290&sr=8-1 (bölüm 1: Öğe 2: yapıya salt okunur tercih) –
Genellikle basit uygulamalar için sorun değil - başka bir seçenek, uygulamanın bir dilde birden fazla yerelleştirilmesi/desteklenmesi gerektiğine inanıyorsanız, bir RESX dosyasıdır.
- 1. const vs new const
- 2. const
- 3. WPF kaynak dizelerini ekle
- 4. node.js'de şablon dizelerini kullanamazsınız
- 5. const char statik const dizi *
- 6. Operatörden const (const) algılama T &()
- 7. const nesne ve const yapıcı
- 8. const ve const {} in javascript
- 9. Şablon bağımsız değişkendeki const/const-const uyuşmazlığı nasıl giderilir
- 10. CodeIgniter current_url sorgu dizelerini göstermiyor
- 11. scala.sys.process kullanarak bash dizelerini yürütme
- 12. Sorgu dizelerini 301 yönlendirmesinden kaldırın
- 13. mfc outlookbar iletişim dizelerini çevirin
- 14. Python'da karmaşık json dizelerini karşılaştırma
- 15. const char myVar * vs const char myVar []
- 16. Neden "en önemli const" const olmalı?
- 17. 'const decltype ((a))' bir const başvuru bildirmiyor?
- 18. 'auto const' ve 'const auto' aynı mı?
- 19. Sürüm oluşturmada hata ayıklama dizelerini kaldırın
- 20. Verbatim dizelerini enterpolasyon ile nasıl kullanıyorsunuz?
- 21. "Bilinmeyen biçim" dizelerini datetime nesnelerine dönüştürün?
- 22. Kullanılmayan gettext dizelerini otomatik olarak nasıl alırım?
- 23. Takip eden/bırakamayan Uri dizelerini kullanma
- 24. Scala: çiftler dizelerini saklamanın iyi bir yolu
- 25. django Form sınıflarını kullanmadan giriş dizelerini temizleyin
- 26. Düzeltme dizelerini actionscript ile düzeltme 3
- 27. URL sorgu dizelerini eklenecek bir işleve geçirme
- 28. Click-Once - Bağlantı dizelerini şifreleme nasıl yapılır
- 29. Sorgu dizelerini nasıl düzenleyebilir ve saklayabilirim?
- 30. htaccess: eski asp url dizelerini yeniden yönlendirin
Tavsiye edilmeyen bir çözüm arıyorsanız; Bu mesajları saklamak için harici dosya kullanmalısınız (yapılandırma dosyası '.app' veya' .config' gibi). –
Bu dizeler değişmezse neden bir sınıfa yerleştirilir? Görünüşe göre onlar için bir değişiklik bekliyorsunuz. –