To może być trochę anty-wzór, ale jest możliwe, aby właściwość klasy C# akceptowała wiele wartości?Czy właściwość C# może przyjmować wiele wartości?
Załóżmy na przykład, że mam właściwość Int publiczną i zawsze chcę, aby zwracała int, ale chciałbym mieć możliwość ustawienia właściwości poprzez przypisanie wartości dziesiętnej, liczby całkowitej lub innego typu danych. Moje pytanie brzmi, czy to możliwe, aby właściwości akceptowały wiele wartości?
Używałem bardziej ints i dziesiętnych jako przykład, ale jest on powiązany. Zasadniczo chcę tylko móc przypisać wiele różnych typów do jednej właściwości i pozwolić, aby własność wyszukała, co zwrócić. Jak wspomniałeś, pozwala na to niejawny casting. – lomaxx
Jedyną rzeczą, którą dodam, jest to, że podczas gdy domyślne rzutowanie rozwiąże problem, wydaje się, że nie ogranicza to w wystarczającym stopniu zakresu. Będzie działał dobrze, jeśli chodzi o to, co próbuję zrobić, ale widzę potencjalne problemy z im (ex) nieostrym rzutowaniem, jeśli potrzebuję konkretnych reguł dla każdej obsady. – lomaxx
Mimo wszystko, nadal uważam, że próbuję to zrobić, to anty-wzorzec i prawdopodobnie lepiej byłoby zrobić to w dynamicznym języku, w którym mogę przypisać to, co chcę, lub przemyśleć to, co robię. aby uniknąć problemu. – lomaxx