In VB.NET, say I have a function Public Function Foo(ByVal currentShape as Shape) Instead up passing in a Shape object, I pass in a subclass of Shape called Square like such: Dim square As Square = new Square() Foo(square). Do I need to convert my Square object to a Shape object before passing it in? If so, how do I do this?
I am trying to make a shape move in a rectangular route clockwise. Right now I am only able to make the shape go right, down, left but not back up again. Whenever I try to make the shape return to its original position, the shape moves back up at the wrong place.
Public Class Form1 Public movingright1 As Integer Public movingdown1 As Integer
how I could have an object bounce back when it collides with an rectangle shape. There are multiple rectangle shapes and I don't want to do it all seperately for each one.
I want to create some custom shapes for MS Office which we can use in house. For example I want to create a shape named "carton box" which have three - four default places where user can add some text. It is same as other shapes or I would say just like shapes (line, flowchart, arrow etc) in MS office 2007.
Is there any way to create and reuse such a new objects, also if user don't have these shape in their toolbox and get a document which includes these shapes; he should be able to see it (defiantly in read only).
Background - I am a .NET developer and also having small knowedge of MS office development in .NET.
PD: I'm currently using Newtonsoft's JSON.Net library.
Public Sub New(ByVal jsonText As String) Dim jObject As JObject = jObject.Parse(jsonText ) Dim jErrors As JToken = jObject("Errors") Dim jS = New JsonSerializer()
I have a function called Modify. It is delcared like so:Public Function Modify(Of SIMType As {New, DAOBase})(ByVal obj As DAOBase) As Boolean
You can see that this function is generic. It takes as a paramer a object that is a DAOBase or subclasses of DAOBase.Inside the modify function there is a call like so:
DAOToGP(obj)This is where the polymorphism comes into play. There are four or so subclasses I have created of DAOBase. I have written a DAOToGP() for each of these types. So in the Modify() function, when it calls the DAOToGP(obj), polymorphism should kick in and it should call the correct implementation of DAOToGP() depending on the type that I pass into Modify().
However, I get the following error:Error 20 Overload resolution failed because no accessible 'DAOToGP' can be called without a narrowing conversion:'Public Shared Function DAOToGP(distributor As Distributors) As Microsoft.Dynamics.GP.Vendor': Argument matching parameter 'distributor' narrows from 'SierraLib.DAOBase' to 'IMS.Distributors'.'Public Shared Function DAOToGP(product As Products) As Microsoft.Dynamics.GP.SalesItem': Argument matching parameter 'product' narrows from 'SierraLib.DAOBase' to 'IMS.Products'. C:Usersdvargo.SIERRAWOWIRESDocumentsVisual Studio 2010ProjectsSIMDev_2SIMIMSDVSIMLibGPGPSIMRunnerRunnersRunnerBase.vb 66 39 IMS
I am kind of at a loss here. I am not sure why it cant figure out which function to call.
Okay this is a bit of a noobish question, but I ran across this today and it somewhat puzzles me WHY it would be this way.
Consider the following structure
Public Class Employee Implements IPerson Private _MyManager As Manager
[Code].....
Here is my question: I am wanting to have every person implement the IPerson interface, whether they are an employee, boss, or manager. However, they each have an attribute that refers to their leader (employees have a manager, managers have a boss, etc). Each implementation of their leader could be potentially differnt other than they fact that they implement the IAuthorityFigure interface. I am wanting to have the IPerson interface have a property for the IAuthorityFigure, but it throws a compiler error for me when I implement this b/c the IAuthorityFigure is not the same type as Boss or Manager (even though they implement the interface).
i have assignment which using polymorphism to get answer. Below here is answer from the question.anyone give me a code using polymorphism to get this answer
i= 100, j= 200, k= 300 value for i =100 value for(i+j)/2= 150 value for(i+j+k)/3 =200
I have a class that has two methods called "Add." One method excepts a FileInfoA object and the other excepts a DirectoryInfoA objectSo in my code, I'm adding FIAs and DIAs to property lists. But, it throws an exception because it's trying to process a FIA as a DIA, which means that the FIA is being added to the group of DIAs.I commented out the adding of DIAs to see if it would work and it did. When the DIA is commented out, the FIAs are filtered properly and the code executes properly.This is how my methods are declared:
VB.NET ''' <summary> ''' Adds a DirectoryInfoA class and adds it to one of the appropriate list. ''' </summary> ''' <param name="di">DirectoryInfo</param> '''
I wasn't quite sure how to label this but that should cover it all. I am using Linq to Sql classes to query a SQL Server table. That part is working fine. I'd like to add the records to a listbox and not just text. I can do this and it works. To get it to display something meaningful in the listbox, I have to override the ToString() function.
So, I've taken the base class tblVendor and created a new sub class tblVendorListObject that inherits tblVendor and overrides ToString to return Me.vendorName. I then use a foreach loop to iterate through the records returned by the query. Next, I create a new instance of tblVendorListObject and attempt to assign the current item in the foreach loop to it.
I have a couple of small classes to represent parts in a search filter. If the searched value equals NonValue the filter is supposed to do nothing. This is defined in a Base Class:
Private Class BaseFilter Protected NonValue As Object Protected sQueryStringBase As String = "AND {0} {1} {2} "[code]......
When I then create a StringFilter and check for allowed value:
Dim stf As New StringFilter() stf.CheckNonValue(MyString)
I get a NullReferenceException (NonValue = Nothing) , when I expected the NonValue object to be String.Empty. Is this a bug in my code, or am I trying to achieve polymorphism in a wrong way?
Suppose I have an interface IFoo with implementation classes VideoFoo, AudioFoo, and TextFoo. Suppose further that I cannot modify any of that code. Suppose that I would then like to write a function that acts differently based on the runtime type of IFoo, such as
[Code]...
Then I have to do my "If TypeOf ... Is" again. How can I refactor this to take advantage of the polymorphism of the implementations of IFoo without manually checking the types? (in VB.NET, though my question applies to C# too)
In a program I am writing (in VB.NET, 2008), I have 2 classes, "Receipt" and "Group", each with similar properties, both implementing a custom interface entitled "IIDUser". In my program, I have a number of lists of "Receipt" and "Group", declared like:Friend receipts as List(Of Receipt)
I have written a few functions that apply equally to managing both lists of receipts and groups, declared like this one:Friend Function getNextAvailableUserLabel(ByRef theList As IList(Of IIDUser), ByVal startLabel As Short) As Short
Then called like this:getNextAvailableUserLabel(receipts, s)
I did all this in an attempt for interface-based polymorphism, as I thought writing 2 identical functions (except for that one would be for lists of receipts while the other for lists of groups) would be bad practice (and waste time). However, I get an "InvalidCastException" during runtime. It is explained, "Unable to cast object of type 'System.Collections.Generic.List`1[Receipt_Sorter_v2.Receipt]' to
I'm trying to create a class for storing data on People with another class to store their Bank Transactions.Ideally, this all be hidden away and leave only simple statments, declarations and functions available to the programmer.[code]I know this is possible as these exist in the Listbox Class though can't figure out how it's done.
i have table that has column of type "Image" in my DB. in BLL datarow[5] will fetch Image in that column. according to intellissense this returns an object. In my BLL i've assigned this to class member image of type object. then i return an object of the class .
In my front end i have a DataGridView control i'v asigned the return object from the BLL to DataGridView control. In the Image column it display as System,.Byte[ ]... how can i make the DataGridView control display this image?
I have this class:[code]I think the issue is from the ArrayLists but I dont know how to solve it. the ArrayLists contain other objects that to have the Serializeable attribute.[code]
What I am trying to do is scan through the arraylist that has the number of the label control and concatenate this to the word "label" to end up with "label1", "label2", etc. Then I can then set it's visible property. The values in the array are based on tests in the code.
I haven't hit upon the right way to convert the string "label1" to the name of an object.
HTML Private Sub FlagAnswers(ByVal wrongArray As ArrayList) Dim sCtrName As String
I have a listbox containing all the names of the textboxes I want to get the total value of all the textboxes?I am using the listbox because I do not have an exact amount of textboxes, they are generated by the user, I have the name set to the textboxes as tbX?
I am using Linq to convert an array of any object to a CSV list:String.Join(",", (From item In objectArray Select item.ToString()).ToArray())
This is giving me the strange error: "Range variable name cannot match the name of a member of the 'Object' class."I can get round it by wrapping the string in a VB StrConv method, with a setting of "Nothing":String.Join(",", (From item In oArray Select StrConv(item.ToString(), VbStrConv.None)).ToArray())
However, this seems like a bit of a hack and I would like to avoid it.Does anyone have any ideas when this problems occurs, and any better ways to get round it?
in my project I use an Excel workbook as template. Right now, this workbook is located in the same directory as the exe-assembly and can be opened and manipulated by the user. To avoid this, I thought about adding the workbook to a ressource. That works. Problem: how can I convert the resulting byte-array/stream back to a workbook-object?I tried like this, but - obviously - the conversion fails:
Public Shared Sub test() Dim wkb As Excel.Workbook Dim bytes As Byte() = My.Resources.Template_1
I am looking for a way to convert my List(Of string) into an Object in vb. So in the end it would be the same as declaring Dim cArray() As Object = new Object. Can anyone point me to how i can achieve this? I cannot use the LINQ .ToArray as that creates a string array and this is not acceptable for my work. I need to pass this object into another one that has the parameter (aArray as Object).