Originally posted by ASB
View Post
- Visitors can check out the Forum FAQ by clicking this link. You have to register before you can post: click the REGISTER link above to proceed. To start viewing messages, select the forum that you want to visit from the selection below. View our Forum Privacy Policy.
- Want to receive the latest contracting news and advice straight to your inbox? Sign up to the ContractorUK newsletter here. Every sign up will also be entered into a draw to WIN £100 Amazon vouchers!
Reply to: .NET Generic constraints
Collapse
You are not logged in or you do not have permission to access this page. This could be due to one of several reasons:
- You are not logged in. If you are already registered, fill in the form below to log in, or follow the "Sign Up" link to register a new account.
- You may not have sufficient privileges to access this page. Are you trying to edit someone else's post, access administrative features or some other privileged system?
- If you are trying to post, the administrator may have disabled your account, or it may be awaiting activation.
Logging in...
Previously on ".NET Generic constraints"
Collapse
-
Originally posted by lightng View PostStrategy pattern?
Not sure I understand but is it that you want to delegate work off to other classes so taking the first example, you create a new tool object and you tell it to do work. Now if your tool object is of type hammer, the doWork method, hammers, if its of type chisel, the doWork method chisels.
If this is what you're after, interfaces are the way to go.
Or have I got the wrong end of the stick (as usual).
Leave a comment:
-
Strategy pattern?
Not sure I understand but is it that you want to delegate work off to other classes so taking the first example, you create a new tool object and you tell it to do work. Now if your tool object is of type hammer, the doWork method, hammers, if its of type chisel, the doWork method chisels.
If this is what you're after, interfaces are the way to go.
Or have I got the wrong end of the stick (as usual).
Leave a comment:
-
Originally posted by voodooflux View PostApologies if I've misunderstood, but you can have multiple constraints on a generic class: http://msdn.microsoft.com/en-us/libr...70(VS.80).aspx
Consider:-
Public MustInherit Class message
End Class
Public MustInherit Class outputMessage
Inherits message
End Class
Public Class out1
Inherits outputMessage
End Class
Public Class out2
Inherits outputMessage
End Class
Public MustInherit Class inputMessage
Inherits message
End Class
Public Class in1
Inherits inputMessage
End Class
Public Class in2
Inherits inputMessage
End Class
Public Class Wibble(Of T As message)
End Class
What I want to be able to do (and I'm pretty sure I can't!) is
Public Class Wibble(Of T As message where T is inputmessage or outputmessage)
End Class
The idea is to construct the class as:-
dim o as new Wibble(inputMessage)
dim o as new Wibble(outputMessage)
I think a bit of refactoring is in order..
Leave a comment:
-
Originally posted by ASB View PostI can't do this because you can only have one constraint in a class class.
Leave a comment:
-
.NET Generic constraints
I don't think I can do this but......
I have a base Class - say "tool"
I have a number of derived classes. Say, "hammer", "chisel", "screwdriver", "spanner"
I want to create a generic class that will operate on a "hammer" or a "chisel".
I can't do this because you can only have one constraint in a class class.
The actual Inheritance looks like this:-
Message
OutputMessage - these I want to operate on
out1
out2
.....
InputMessage - these I want to operate on in the same way
in1
in2
.....
Any thoughts on my mission to push back the boundaries of good implementations?Tags: None
- Home
- News & Features
- First Timers
- IR35 / S660 / BN66
- Employee Benefit Trusts
- Agency Workers Regulations
- MSC Legislation
- Limited Companies
- Dividends
- Umbrella Company
- VAT / Flat Rate VAT
- Job News & Guides
- Money News & Guides
- Guide to Contracts
- Successful Contracting
- Contracting Overseas
- Contractor Calculators
- MVL
- Contractor Expenses
Advertisers
Contractor Services
CUK News
- Secondary NI threshold sinking to £5,000: a limited company director’s explainer Dec 24 09:51
- Reeves sets Spring Statement 2025 for March 26th Dec 23 09:18
- Spot the hidden contractor Dec 20 10:43
- Accounting for Contractors Dec 19 15:30
- Chartered Accountants with MarchMutual Dec 19 15:05
- Chartered Accountants with March Mutual Dec 19 15:05
- Chartered Accountants Dec 19 15:05
- Unfairly barred from contracting? Petrofac just paid the price Dec 19 09:43
- An IR35 case law look back: contractor must-knows for 2025-26 Dec 18 09:30
- A contractor’s Autumn Budget financial review Dec 17 10:59
Leave a comment: