Click here to Skip to main content
15,923,218 members
Home / Discussions / C#
   

C#

 
AnswerRe: Accessing one of many possible objects passed to a function Pin
Mycroft Holmes16-Apr-22 12:56
professionalMycroft Holmes16-Apr-22 12:56 
GeneralRe: Accessing one of many possible objects passed to a function Pin
TNCaver17-Apr-22 11:18
TNCaver17-Apr-22 11:18 
AnswerClarification Pin
TNCaver17-Apr-22 11:14
TNCaver17-Apr-22 11:14 
GeneralRe: Clarification Pin
Mycroft Holmes17-Apr-22 12:10
professionalMycroft Holmes17-Apr-22 12:10 
GeneralRe: Clarification Pin
TNCaver17-Apr-22 14:16
TNCaver17-Apr-22 14:16 
GeneralRe: Clarification Pin
Richard Deeming18-Apr-22 21:56
mveRichard Deeming18-Apr-22 21:56 
AnswerRe: Accessing one of many possible objects passed to a function Pin
Gerry Schmitz18-Apr-22 5:31
mveGerry Schmitz18-Apr-22 5:31 
QuestionHow to trigger an event with a COM port? Pin
Member 1405587913-Apr-22 2:10
Member 1405587913-Apr-22 2:10 
AnswerRe: How to trigger an event with a COM port? Pin
Ralf Meier13-Apr-22 2:47
mveRalf Meier13-Apr-22 2:47 
AnswerRe: How to trigger an event with a COM port? Pin
OriginalGriff13-Apr-22 2:48
mveOriginalGriff13-Apr-22 2:48 
AnswerRe: How to trigger an event with a COM port? Pin
Raphael Adeniji13-Apr-22 11:31
Raphael Adeniji13-Apr-22 11:31 
QuestionNeed help advice Pin
hardsoft11-Apr-22 18:06
hardsoft11-Apr-22 18:06 
AnswerRe: Need help advice Pin
Gerry Schmitz12-Apr-22 4:59
mveGerry Schmitz12-Apr-22 4:59 
GeneralRe: Need help advice Pin
hardsoft12-Apr-22 13:25
hardsoft12-Apr-22 13:25 
GeneralRe: Need help advice Pin
Gerry Schmitz12-Apr-22 13:41
mveGerry Schmitz12-Apr-22 13:41 
GeneralRe: Need help advice Pin
hardsoft12-Apr-22 14:04
hardsoft12-Apr-22 14:04 
QuestionProblem to read Com port with while loop? Pin
Member 1405587911-Apr-22 0:55
Member 1405587911-Apr-22 0:55 
AnswerRe: Problem to read Com port with while loop? Pin
OriginalGriff11-Apr-22 1:28
mveOriginalGriff11-Apr-22 1:28 
AnswerRe: Problem to read Com port with while loop? Pin
Raphael Adeniji11-Apr-22 2:39
Raphael Adeniji11-Apr-22 2:39 
AnswerRe: Problem to read Com port with while loop? Pin
Luc Pattyn11-Apr-22 12:21
sitebuilderLuc Pattyn11-Apr-22 12:21 
QuestionMigrating Web Applications (Web Forms) to Dot Net Core Blazor Applications Pin
Raphael Adeniji10-Apr-22 19:44
Raphael Adeniji10-Apr-22 19:44 
AnswerRe: Migrating Web Applications (Web Forms) to Dot Net Core Blazor Applications Pin
Richard MacCutchan10-Apr-22 21:28
mveRichard MacCutchan10-Apr-22 21:28 
GeneralRe: Migrating Web Applications (Web Forms) to Dot Net Core Blazor Applications Pin
Raphael Adeniji11-Apr-22 2:28
Raphael Adeniji11-Apr-22 2:28 
GeneralRe: Migrating Web Applications (Web Forms) to Dot Net Core Blazor Applications Pin
Richard MacCutchan11-Apr-22 6:06
mveRichard MacCutchan11-Apr-22 6:06 
QuestionWill calling a new method/property work if called on a "base" abstract object Pin
pr1mem0ver9-Apr-22 18:42
pr1mem0ver9-Apr-22 18:42 
I am working with SharpCompress and creating a parser that creates objects mimicking real folder structures to use in various browsable controls. Since the IEntry and IArchiveEntry interfaces in SharpCompress have all the makings of an "info" class, I have created two custom Info classes derived from System.IO.FileSystemInfo. Because most of the properties are NOT virtual, I have to use the new keyword to override them so that I can grab the info from the Entry object instead of the file system.

I want to use the base class FileSystemInfo to supply much of the data for my virtual file system object class. However, I am not sure if using the FileSystemInfo object will work with the derived classes that hide the original properties. Check the relevant part of my code below:

C#
public class IOObjectNode : TreeNode;
{
	FileSystemInfo info;
	FileInfo file;
	DirectoryInfo folder;
	ArchiveDirectoryInfo virtualFolder;
	ArchiveFileInfo virtualFile;

	IEntry entry;
	public string FileName { get { return info.Name; } }
	public string Path { get { return System.IO.Path.GetDirectoryName(info.FullName); } }
	public string FullName { get { return info.FullName; } }
	public DateTime LastWriteTime { get { return info.LastWriteTime; } }
	public DateTime CreationTime { get { return info.CreationTime; } }
	public long Size { get { if (file != null) return file.Length; else return 0; } }
	public long Length { get { return Size; } }
	public IOObjectNode() { }
	public void Populate(IEntry entry) { SharpEntry = entry; }
	public void Populate(FileSystemInfo info) { ShellInfo = info; }

	public FileSystemInfo ShellInfo
	{
		get { return info; }
		protected set
		{
			info = value;
			file = value as FileInfo;
			folder = value as DirectoryInfo;
			virtualFolder = value as ArchiveDirectoryInfo;
			virtualFile = value as ArchiveFileInfo;

			UpdateResources();
		}
	}

	public IEntry SharpEntry
	{
		get { return entry; }
		protected set
		{
			entry = value;
			UpdateResources();
		}
	}
}


Notice my use of "info" in some of the properties above. Will this work with my custom class instances when info is the base class?

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.