Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 49913
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T16:30:40+00:00 2026-05-10T16:30:40+00:00

Let’s say you have a class with a Uri property. Is there any way

  • 0

Let’s say you have a class with a Uri property. Is there any way to get that property to accept both a string value and a Uri? How would you build it?

I’d like to be able to do something like one of the following, but neither are supported (using VB, since it lets you specify type in the Set declaration for the 2nd one):

Class MyClass      Private _link As Uri     'Option 1: overloaded property     Public Property Link1 As Uri         Get             return _link         End Get         Set(ByVal value As Uri)            _link = value         End Set     End Property      Public Property link1 As String         Get             return _link.ToString()         End Get         Set(Byval value As String)            _link = new Uri(value)         End Set    End Property     ' Option 2: Overloaded setter    Public Property link2 As Uri       Get           return _link       End Get       Set(Byval value As Uri)           _link = value       End Set       Set(Byval value As String)           _link = new Uri(value)       End Set End Class 

Given that those probably won’t be supported any time soon, how else would you handle this? I’m looking for something a little nicer than just providing an additional .SetLink(string value) method, and I’m still on .Net2.0 (though if later versions have a nice feature for this, I’d like to hear about it).

I can think of other scenarios where you might want to provide this kind of overload: a class with an SqlConnection member that lets you set either a new connection or a new connection string, for example.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T16:30:41+00:00Added an answer on May 10, 2026 at 4:30 pm

    Alternatively, you can of course forego overloading and just name the properties appropriately:

    Public WriteOnly Property UriString() As String     Set(ByVal value As String)         m_Uri = new Uri(value)     End Set End Property 

    Of course you don’t have to make this WriteOnly but it seems appropriate.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Let me explain best with an example. Say you have node class that can
Let's say I have the following classes : public class MyProductCode { private String
Let's say you have a class, with certain properties, and that you tried your
Let's say that I have a SQLite database that I create in a separate
Let's say I have a string like this: var str = /abcd/efgh/ijkl/xxx-1/xxx-2; How do
Let's say I have two text files that I need to extract data out
Let's say I have a custom class CustomClass, and I have a collection deriving
Let's say I have the following structure: abstract class Hand {} class Rock extends
Let's say I have multiple requirements for a password. The first is that the
Let's say that I have a date in R and it's formatted as follows.

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.