Click here to Skip to main content
15,434,219 members
Home / Discussions / C#
   

C#

 
GeneralRe: read value from item array in user control Pin
Gerry Schmitz25-Jul-14 15:01
mveGerry Schmitz25-Jul-14 15:01 
AnswerRe: read value from item array in user control Pin
KUMAR61927-Jul-14 20:54
professionalKUMAR61927-Jul-14 20:54 
AnswerRe: read value from item array in user control Pin
User 873938131-Jul-14 0:02
MemberUser 873938131-Jul-14 0:02 
QuestionComparison Overloading Pin
Rig Maitra25-Jul-14 6:14
MemberRig Maitra25-Jul-14 6:14 
AnswerRe: Comparison Overloading Pin
Rob Philpott25-Jul-14 6:23
MemberRob Philpott25-Jul-14 6:23 
GeneralRe: Comparison Overloading Pin
Rig Maitra25-Jul-14 6:29
MemberRig Maitra25-Jul-14 6:29 
GeneralRe: Comparison Overloading Pin
Rob Philpott25-Jul-14 6:43
MemberRob Philpott25-Jul-14 6:43 
GeneralRe: Comparison Overloading Pin
OriginalGriff25-Jul-14 8:50
mveOriginalGriff25-Jul-14 8:50 
As Rob has said, deriving from a base class specialises something - a book does not derive from a previous book except when it is an expanded version: the Directors Cut if you like.

Think about it: a "Book by Charlotte Bronte" derives from "Book", and so does a "Book by Terry Pratchett" - but that is pretty much the only thing they have in common: the elements which are common to all books (Pages, a cover, a title, an author) and so forth.

You wouldn't overload a method to get a number of pages from two different books, because the number of pages is a property of the individual instance on the book. But... you might overload it to get different information which is also instance specific:
C#
public class Book
    {
    private int pages;
    private List<int> chapters = new List<int>();
    public int GetPages()
        {
        return pages;
        }
    public int GetPages(int chapter)
        {
        int lastPage = pages;
        if (chapter >= chapters.Count || chapter < 0) return 0;
        if (chapter != chapters.Count - 1) lastPage = chapters[chapter + 1];
        return lastPage - chapters[chapter];
        }
    }

This has two overloaded GetPages methods.
If you don't supply any parameters it returns the number of pages in the book.
If you pass it an integer, it returns the pages in that chapter.

The type of the parameter determines which version of the method gets called, and thus what the method does.
Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952)
Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)

AnswerRe: Comparison Overloading Pin
KUMAR61928-Jul-14 17:53
professionalKUMAR61928-Jul-14 17:53 
QuestionC# how to compare the old product(serialized) to new product,If same product means add the quantity only not repeated that product in output for below program Pin
Member 1097120125-Jul-14 3:22
MemberMember 1097120125-Jul-14 3:22 
AnswerRe: C# how to compare the old product... Pin
OriginalGriff25-Jul-14 4:35
mveOriginalGriff25-Jul-14 4:35 
QuestionEntity Framework Pin
Steve Foutty25-Jul-14 3:14
MemberSteve Foutty25-Jul-14 3:14 
AnswerRe: Entity Framework Pin
Gerry Schmitz25-Jul-14 11:30
mveGerry Schmitz25-Jul-14 11:30 
GeneralRe: Entity Framework Pin
Steve Foutty25-Jul-14 13:46
MemberSteve Foutty25-Jul-14 13:46 
GeneralRe: Entity Framework Pin
Gerry Schmitz25-Jul-14 14:03
mveGerry Schmitz25-Jul-14 14:03 
QuestionList Pin
Steve Foutty24-Jul-14 15:45
MemberSteve Foutty24-Jul-14 15:45 
AnswerRe: List Pin
Rob Philpott24-Jul-14 20:13
MemberRob Philpott24-Jul-14 20:13 
AnswerRe: List Pin
Mycroft Holmes24-Jul-14 22:26
professionalMycroft Holmes24-Jul-14 22:26 
GeneralRe: List Pin
Rob Philpott24-Jul-14 23:00
MemberRob Philpott24-Jul-14 23:00 
GeneralRe: List Pin
PIEBALDconsult25-Jul-14 20:24
professionalPIEBALDconsult25-Jul-14 20:24 
AnswerRe: List Pin
Dave Kreskowiak25-Jul-14 2:24
mveDave Kreskowiak25-Jul-14 2:24 
GeneralRe: List Pin
Mycroft Holmes25-Jul-14 14:20
professionalMycroft Holmes25-Jul-14 14:20 
GeneralRe: List Pin
Dave Kreskowiak26-Jul-14 3:53
mveDave Kreskowiak26-Jul-14 3:53 
AnswerRe: List Pin
GuyThiebaut25-Jul-14 3:06
professionalGuyThiebaut25-Jul-14 3:06 
GeneralRe: List Pin
Mycroft Holmes25-Jul-14 14:25
professionalMycroft Holmes25-Jul-14 14:25 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.