C# - Difference Between MustInherit And Abstract Class?

Mar 4, 2011

explain to me the differences between an abstract class and a class marked MustInherit?

Both can implement shared and instance constructors and logic. Both can/must be inherited.

So why use one over the other and what is the difference?

Edit: Sincerely apologize I have got my languages mixed up. Will mark correct answer as soon as I am allowed.

View 2 Replies


ADVERTISEMENT

Protected Constructors And MustInherit / Abstract Class

Jul 5, 2009

What is the difference between a class with protected constructors and a class marked as MustInherit? (I'm programming in VB.Net but it probably equally applies to c#). The reason I ask is because I have an abstract class that I want to convert the constructors to shared/static methods. (To add some constraints). I can't do this because it's not possible to create an instance in the shared function.

[Code]...

View 3 Replies

Generic Mustinherit Class - Receive: "Type Argument BaseObject Is Declared 'MustInherit' ?

Aug 23, 2011

i have 2 mustinherit classes where one is a generic one:

'Visual Basic 2008 - .net 3.5 - Any CPU
Public MustInherit Class BaseObject

End Class

Public MustInherit Class BaseObjectList(Of T As {New, BaseObject})
Inherits List(Of T)
End Class[code]...........

i receive: "Type argument BaseObject is declared 'MustInherit' and does not satisfy the 'New' constraint for the type parameter"users would never enter data in the wrong form,files they choose to open would always exist and code would never have bugs.

View 1 Replies

Convert Interface To MustInherit Class?

Feb 23, 2010

I've got an Interface that dictates classes that implement it to use a large amount of properties and a few methods. I've been using this interface for some time and I have a large amount of classes that implement it.

Now, I need the interface to become a MustInherit (abstract) class, because I need to implement a single method that must be the same for every class implementing the interface (I mean the implementation must be the same, hence I cannot use an interface anymore).

Is there a way to do this automatically, perhaps even using third party tools such as resharper (which is C# only I think?) or similar? I get a headache even thinking about the work I need to do to make this change manually[code]....

View 12 Replies

Using Properties With A Mustinherit Class In VB2010?

Aug 4, 2010

I am struggling to get inheritance to work in the way that I understand it is supposed to work.I want to create a base class that uses MustInherit. It will have properties. The derived class should have access to those properties. But how do I get and set property values for an instance of the derived class?

So I have Public MustInherit Class Baseperson

Private _Name Public Property Name as string

[Code]...

But this does not provide encapsulation of the property so it would not seem to be a good solution.

I see various documentation on MSDN that talks about "abstract" classes having properties but I don't see how to make it work.

View 8 Replies

Using Dll In C++ - Class Is Abstract?

Jan 6, 2010

I created a vb.net dll which I am using in an unmanaged c++ project.When I try to create an object of the class, I am getting an error:cannot instantiate abstract class.Why would my class be abstract? How can I modify it so that it won't be abstract?

View 1 Replies

Abstract Class Be Better Than An Interface In The Following Case?

Mar 30, 2011

I have one interface that contains four functions. I have about 20 classes that implement this interface. Throughout each class, I see a lot of duplicate code, for example, there are constants declared at the beginning that are in every class. The method implementations (logic) of the interface are mostly the same.It contains duplicate structures. Is this a case where I can eliminate a lot of duplicate classes by implementing an abstract class instead of an interface. What I am striving for is too be able to put common methods from the abstract class as non-abstract methods and then methods that need their own implementation would be marked over-ridable. Can I put consts and structures in abstract classes? If so, that would eliminate a lot of duplicate code across the classes. Is there anything else I should look out for in the classes as a sign that I probably should be use an abstract class instead of an interface.

View 2 Replies

Abstract Class Inside An Interface?

Sep 8, 2011

I'd like to make sure each of the subclasses has a certain nested class whose actual fields are up to the developer.

Nesting an abstract class inside the base abs. class doesn't seem to do the trick because during actual coding, both the nested abs. class and the nested class in the subclass both are available (show up in intellisense).

Having the base class implement an interface that includes a class doesn't work since interfaces only refer to methods that can be implemented, not classes (meaning implementing the interface requires implements methods, but says nothing about classes in the interface.

View 2 Replies

Abstract Class Versus Interface?

Jan 31, 2011

understanding difference between an interface and an abstract class which has no function with implementation?which is better abstract cls or interface in term of speed, features..?

View 11 Replies

C# - Abstract Class Over Interfaces In ADO.Net Environment

May 13, 2010

I am developing a web app but is not satisfied with is architecture that I am following. The architecture is plain old conventional 3 tier architecture. What i want is follow some design pattern or architecture that will be help me in decoupling my code.I have idea about MVC and MVP architectures for Web App but i need different from that. I want to use OOPS concepts using abstract classes and interfaces, polymorphism etc in my app but not MVC and MVP. I dont know why?

View 2 Replies

Caching Propertyinfo Of Abstract Class?

Jan 19, 2012

I've been playing around with implementing an abstract base class that using reflection accomplishes SQL to Object mapping.

I did some benchmarks and decided I wanted to implement a caching strategy for the property info of the objects (to prevent future lookups on them). My first instinct was to try and implement something like this.

Public MustInherit Class BaseModel
Implements IFillable
Private Shared PropertyCache As List(Of PropertyInfo)

[Code]....

View 1 Replies

Cannot Create Instance Of Abstract Class

Mar 31, 2010

I am trying to compile the following code and i am getting the error[code]...

View 2 Replies

Event Handling An Abstract Class?

Jul 6, 2010

Basically, I have a custom child form class which has events that will be passed to the parent. In the custom child form, I have a declaration of a "MustInherit" class that inherits the DevExpress User Control Class.

The reason for this, is I have many user controls that derive from this base class, and the child form can have an instance of any one of these controls, and doesnt care which. The only requirement is that the child form can handle the same events from each type of control the same way.

Some watered down code snippets(still pretty long unfortunately):
'''Inherited Class
Public Class ChildControlInheritedClass

[Code].....

View 1 Replies

Homework - Net Abstract Class Understanding?

Dec 28, 2011

If i have a class called A and a class called B, if B inherits A that means A is the super class and B is the subclass. I have been asked to describe why class A is not an abstract class but as i see it class A is an abstract class A, as it has been created for Class B to use in the future, is it something to do with Class B not being able to access the fields in Class A as although they are private by default?

[Code]...

View 3 Replies

How To Inherit A Abstract Class In Code Behind

Aug 25, 2009

By Default code behind looks like --
Partial Public
Class InhAbs

[code].....

View 2 Replies

Overloaded Constructor In Abstract Class

Nov 19, 2010

I have an abstract class in vb.net with two subclasses. In the abstract class I have a constuctor that looks like this:[code]I would like to create a second constructor that doesn't take any arguments and just initializes the args to default values.[code]When I attempt to create a new subclass using the second constructor the compiler complains that I'm missing two args to the constructor.Is there a reason I can't overload the constructor in the abstract class?

View 2 Replies

Get Different Value Type Out Of Concrete Implementation If Only Interface / Abstract Class Is Known?

Feb 28, 2011

I am creating an xlsx reader / writer for my application (based on OpenXML SDK 2.0). I want to read xlsx files and store the data contained in each row in a DTO/PONO. Further I want to read the xlsx file and then modify it and save it.Now my problem is not with the OpenXML SDK, I can do what I need to do.My problem is on how to structure my components. Specifically I have problems with the polymorphism at the lowest level of a Spreadsheet, the cell.A cell in Excel/OpenXML can have different types of data associated with it. Like a Time, Date, Number, Text or Formula. These different type need to be handled differently when read/written from/to a spreadsheet.I decided to have a common interface for all subtypes like TextCell, NumberCell, DateCell etc.Now when I read the cell from the spreadsheet the Method/Factory can decide which type of cell to create.

Now because the cell is an abstract from the real implementation it does not know / does not need to know of what type it is. For writing / modifying the cell I solve this problem by calling .write(ICellWriter) on the cell I want to persist. As the cell itself knows what type of data it contains, it knows which method of ICellWriter it needs to call (static polymorpism).Writing to the xlsx file is no problem. My problem is, how do I get the data out of my cell into my DTO/PONO without resorting to type checking -> If TypeOf variable is ClassX then doesomething End If. As Methods / Properties have to have different Signatures and differentiating by only using a different return type is not allowed.The holder (collection, in this case a row of a table/spreadsheet) of the objects (refering to the cells) does not know the concrete implementations. So for writing a cell I pass it a Cellwriter. This Cellwriter has overloaded methods like Write(num as Integer), Write(text as String), Write(datum as Date). The cell object that gets this passed to it then calls the Write() method with the data type it holds. This works, as no return value is passed back.After some thinking about the problem I came to realize that it's not possible without reflection or knowledge of what type of cell I am expecting. Basically I was trying to recreate a spreadsheet or something with similar functionality and way too abstract/configurable for my needs.

View 1 Replies

Overloading Functions - Overloads In The Abstract Class Implementation ?

Oct 7, 2011

I have recently come across some code that has the following. First there is a Interface with the following function Function Validate() As Boolean. That interface is then implemented in the an 'ABSTRACT' class like this.
Public MustOverride Overloads Function Validate() As Boolean Implements IBusinessEntity.Validate

Question 1: Why use Overloads in the Abstract class implementation.

Question 2: The Abstract class is then inherited into a class (TestClass). In TestClass the Validate function is implemented as follows Public Overloads Overrides Function Validate() As Boolean. I understand the Overrides keyword is to insure that this is the version of the Validate that you want called and not the Abstract class version but why again use the keyword Overloads?

From what I understand you can overload a constructor of a class by simply changing the constructor signature. Also, you overload Methods and Properties of a class by using the Keyword Overloads. But why do it when your implementing an Interface method, or an Abstract Class method that's inherited.

View 2 Replies

Can't Make Difference Between Public Class And Private Class And Friend And Protected Friend Class

May 15, 2009

I can't make difference between public class and private class and friend and protected friend class.

View 1 Replies

Pass A Delegate Into A Constructor Of An Abstract Class From A Descendant's Constructor?

Feb 15, 2010

I have an abstract class which requires a delegate to function. I pass the delegate into the constructor. Now that I have a non default constructor I need to call the abstract class's constructors from the concrete class which means that I need to use MyBase.New(...). I have included a quick example below.

Public MustInherit Class BaseClass
Public Delegate Sub WorkMethod()
Private _Work As WorkMethod

[code]....

I have tried to do this but I keep getting the following error: "Implicit reference to object under construction is not valid when calling another constructor".Can I not do what I am trying to do above? I initially had the delegate setup in its own setter method. But then I am creating a deceptive API because it does require a point to a method to work properly.

View 3 Replies

.net - MustInherit And Shared Functions?

Jun 6, 2009

I'm looking at a VB.NET class (that I didn't write) that is declared "MustInherit" (abstract in C#, I believe) that has three methods, all of which are defined as "shared" (static in C#). There are no properties or fields in the class - only the three methods. From an OO perspective, does this make any sense?

My thinking is no, because by making it MustInherit, you're essentially saying you can't create an instance of this class - you must inherit from it and create an instance of the derived class. But since all the methods are shared, you'll never actually create an instance of the parent class anyway, so the "MustInherit" does no good. You might as well not mark it MustInherit and just inherit from it whenever you want.

View 3 Replies

Difference Between Private Sub / Function And Class

Oct 30, 2010

What is the difference between Private Sub /private Function / Private Class and to use them?

View 4 Replies

Difference Between Timer Class And Object?

Nov 25, 2010

I'm using vb10. I need to use a timer for forms to turn off and on and I was going to use a timer control and I noticed there is a timer class. What is the difference? Should I use the timer class instead?

View 5 Replies

Difference Between Using DataContext Class And SqlConnection?

Mar 2, 2012

I asked a question earlier where I was told a simple way to "bind data to objects" is to just run a SqlConnection(connectionString). The response also included a comment saying I could get fancy with L2S and Entity Frameworks, so I looked deeper into those. It seems all you have to do with the DataContext object is point to the database. Why would SqlConnection be a benefit? What is the difference (or pros/cons) of using either one of these? Is one more "standard"? Is one more modern?

View 1 Replies

Difference Between Inheriting And Creating Object Of A Class?

Jun 29, 2010

When we can access the public methods via object then why is there need of inheritance.

View 2 Replies

Difference Between These Two Initialization Methods For A Class Member

Nov 4, 2011

Whats the difference between these two initialization methods for obj? I've seen both of these, but know know if there is an appropriate time to use one vs the other. I found this post which covers C#, but not sure if the same applies to VB.Net.[code]

View 3 Replies

Main Difference Between A Class And A Type And A ValueType

Dec 17, 2009

what's the main difference between a Class and a Type and a ValueType.and is a Delegate a Type? or an eventhandler/event (the actual event itself)is every object a type? or is it only true in VB

View 3 Replies

VS 2008 - Difference Rijndael Vs RijndaelManaged Class

Aug 6, 2009

What's the difference? I'm going to create a password encrypting program, and I wanted to know what's the basic difference about the managed class and the "not managed" class.

View 4 Replies

Difference Between Class And Class()

Dec 18, 2010

while reading a book i encountered the use of a statement in asp.net(with vb as code language)dim myReader as OracleDataReader(declared as global variable)[Correct]however by mistake i used code as shown below [code]it's workin correct when using OracleDataReader without brackets(as earlier in book)I just want to know the difference between oracleDatarReader and OracleDataReader().

View 4 Replies

IDE :: Declare A UserControl As MustInherit, And Then Use Its Child Classes In The Designer?

Aug 13, 2009

When attempting to create a UserControl type that must be inherited, when I try to edit one of its child classes in the Form Designer, I am not allowed to edit the child UserControl with the message:

To prevent possible data loss before loading the designer, the following errors must be resolved:
1 Error

The designer must create an instance of type "XX_ExpandContentsPanel2.IOCardMaster", but it cannot because the type is declared as abstract.

This error goes away if I remove the "MustInherit" restriction.Is there some way around this or do I just have to accept the (bonkers-mad) restriction, and not declare my class as as MustInherit, even though it's not a useful control in its own right?

View 2 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved