2016-04-06 21 views
2

C# içinde bir Option tipi kullanmak istiyorum.
C# içinde 'T option in F#, Option[A] in Scala veya Optional<T> in Java 8 gibi bir Option türü için iyi bir alternatif var mı?Opsiyon tipi alternatifler C#

F # 'in 'T option'un C#' da harici bir kütüphane gibi (FSharp.Core) kullanılabileceğini biliyorum, ama sanırım ... Bu tercih edilir mi? İsim anlaşmazlıkları gibi bazı sorunlar olabilir.

+1

Bir göz atın: http://stackoverflow.com/questions/16199227/optional-return-in-c-net – Bambuk

+1

Bence kısa cevap hayır. Uzun cevap kopyada. – Jodrell

+0

Şu anda böyle bir şey yok. Bazı "geçici çözümler" var ama tatmin edici değiller. Yapabileceğiniz en iyi şey Roslyn github'a gitmek ve bir özellik isteğini açmaktır. Https://github.com/dotnet/roslyn Gelecekteki dil özellikleriyle ilgili tartışmalar için Wiki'yi kontrol edin https://github.com/dotnet/roslyn/wiki Yeni özellikler inkübe edildi/tartışıldı/üzerinde çalışıldı. – Will

cevap

-2

Javas Opsiyoneline benzeyen Nullable types'u aradığınızı düşünüyorum.

+0

Hayır. NULL türlerine, Java'daki ilkel sarmalayıcı sınıfları daha çok benzer. İsteğe bağlı değil. – Naetmul

+0

Ek olarak, referans türleri ile çalışmazlar –

+0

Üzgünüm, Java'yı yedi yıldır kullanmadım ... –