|
The easiest way to deal with this is to keep the type declaration of the base class property and cast to the actual type when working with the derived class. You can also consider whether you're going to need any of the functionality specific to FileStream . If Stream has all the functionality you need, then don't even worry about casting. I believe you may be able to do this with an Interface if you explicityly implement the interface item. Here's an example that works, but there's some trickery with an interface where you can have an explicit implementation of the interface defined that accesses the base class property and then a normal property of the same name that provides a different return type. Note that I had to implement the interface in both classes and also in Class_b I had to specifically cast to and from the different stream types. This is because even though Class_a implements the interface, I want to provide an explicit implementation in Class_b , so I have to implement it also in Class_b to do this. When you run this, Class_b.Property returns type FileStream while Class_a.Property returns type Stream .
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace TestClass_a
{
public interface IStream
{
Stream Property { get; set; }
}
public class Class_a : IStream
{
private Stream _stream = null;
public Stream Property
{
get { return _stream; }
set { _stream = value; }
}
}
public class Class_b : Class_a, IStream
{
public FileStream Property
{
get { return (FileStream)base.Property; }
set { base.Property = (Stream)value; }
}
#region IStream Members
Stream IStream.Property
{
get { return base.Property; }
set { base.Property = value; }
}
#endregion
}
class Program
{
static void Main(string[] args)
{
Class_a a = new Class_a();
a.Property = new MemoryStream();
Class_b b = new Class_b();
b.Property = File.Open("C:\\test.txt", FileMode.OpenOrCreate);
Class_a b2 = b;
bool canRead = b2.Property.CanRead;
}
}
}
Keep It Simple Stupid! (KISS)
|
|
|
|
|
I like this solution! Even if i tried to avoid doing a cast, this one seems elegant to me. Thank You for that. But i'm still curious why this (OP) is not allowed ...
|
|
|
|
|
Hey guys!
I’m currently working on a worksheet in Excel 2007 in C#. I need to format a segment of a cell bold.
Example:
This is bold celltext
How is it possible to format “cell” bold programmatically?
Thank you!
|
|
|
|
|
I don't know about 2007 but I'd be surprised if you can do this as I don't think the cells are rich text.
There are many articles on managing excel from VS to be found. The cell limitations will stop you here I think.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
I think it should be possible, because it is possible to format the text in the comment-field of a cell programmatically (CELLRANGE.Comment.TextEffects.whatever). But how can I format a cell like that?
|
|
|
|
|
Hi,
I am a developer and I need to develop a soft key pad application that supports hindi font in C language. The requirement is that when I select any of the hindi characters on the soft key pad it should get displayed on the Edit box on the screen. Consequently on seleting any other characters it should get appended to the existing string in the edit box. But this requires unicode and font engine support.
Can you explain how this can be aceived. This also requires font rendering and I have no idea about how font is rendered in this case.
Also, if anyone could provide a sample Unicode font application in C it would be highly appreciated.
Thanks & Regards,
Sameera
|
|
|
|
|
All the strings in .Net are two-byte, so you should not have any issues with hindi, I never had any problems with Armenian myself, the only thing you need to do is to select a font with hindi glyphs for your controls and add hindi characters to the textbox by their Unicode value.
Regards,
Lev
|
|
|
|
|
Sameera Afzal wrote: in C language
This is C#, you sure you have the right place?
xacc.ide - now with TabsToSpaces support IronScheme - 1.0 beta 1 - out now! ((lambda (x) `((lambda (x) ,x) ',x)) '`((lambda (x) ,x) ',x))
|
|
|
|
|
Oops, didn't notice that one
Yes, Sameera, I think you got to the wrong forum
Regards,
Lev
|
|
|
|
|
hi all,
i want to create a response file of my project(C# window Application). How to create a response file in C#?. Does any one have idea about this?
|
|
|
|
|
|
hello
A response file is basically a file that contains commands. Lets say you have 20 files to compile and you want to compile them all with the same commands. You would simply create a file with all these commands and when you compile your code you list the response file(shown below). The extension of a response file is *.rsp but you can most likely use any file name extension.
csc @<responcefile.rsp>
|
|
|
|
|
If u dont know the answer, y r u asking to me. Bcz i have posted such a qtn
to get an answer.
|
|
|
|
|
Try using your keyboard it has 101 keys!
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
Hello Mycroft Holmes,
If u have no job, go home and
|
|
|
|
|
Yep it was fairly obvious that you are new to the forums, less than 1 month.
You may note that very few of the other messages here use text speak, that's because the few that did have all been abused into oblivion. You'll even get hassles for misplacing the odd ' so the trash you are using it totally unacceptable.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
You're an idiot. You post a vague question and when somebody takes their time to try to pry a decent question from you, they get abuse.
Go away.
|
|
|
|
|
Same school presumably![^]
Do you guys ever read the other questions in the forum?
Never heard of a response file, I suspect it is a typo - resource file
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
hello Mycroft Holmes
see link below
http://msdn.microsoft.com/en-us/library/8a1fs1tb(VS.71).aspx
happy coding
|
|
|
|
|
see more links
http://en.csharp-online.net/CSharp_FAQ:_What_is_a_CSharp_response_file
|
|
|
|
|
Ah, interesting, we do not do automated builds therefore the lack on knowledge around this area!
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
plz be specific
i don't get u
|
|
|
|
|
I was pointing out that I do not use this method of compiling a set of projects and therefore have not used response files.
Never underestimate the power of human stupidity
RAH
|
|
|
|
|
|
My dear TJS4u/Sinol Jose,
three things:
- stop getting on everone's nerves
- learn english
- stop creating meaningless user accounts
www.thomas-weller.de
Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. Programmer - an organism that turns coffee into software.
|
|
|
|