Run Code
|
API
|
Code Wall
|
Misc
|
Feedback
|
Login
|
Theme
|
Privacy
|
Patreon
e
//Microsoft (R) Visual C# Compiler version 3.4.0-beta4-19562-05 (ff930dece//Microsoft (R) Visual C# Compiler version 3.4.0-beta4-19562-05 (ff930dec) //Copyright (C) Microsoft Corporation. All rights reserved. using System; using System.Collections.Generic; using System.Linq; using System.Text.RegularExpressions; namespace Rextester { public interface IDefinition { public string Sku { get; } } public abstract class Definition : IDefinition { // Solution 1: make property virtual public virtual string Sku => null; // Solution 2: make property abstract //public abstract string Sku { get; } } public class HeroDefinition : Definition { private string m_sku = ""; public override string Sku => m_sku; public HeroDefinition(string sku) { m_sku = sku; } } public class Program { public static void Main(string[] args) { HeroDefinition heroDef = new HeroDefinition("MyHero"); Console.WriteLine(SkuToString(heroDef.Sku)); Definition baseDef = heroDef; Console.WriteLine(SkuToString(baseDef.Sku)); IDefinition interfaceDef = heroDef; Console.WriteLine(SkuToString(interfaceDef.Sku)); } private static string SkuToString(string sku) { if (sku == null) { return "NULL"; } else if (sku == string.Empty) { return "EMPTY"; } else { return sku; } } } }
run
|
edit
|
history
|
help
0
DateTime change clock
Hello world
Simple Overriding
HuyLe
Bitcoins expectative :'v
Math 10.0 (Added no repeat random numbers)
decimal to binary
Recomment toTheGit(TestArray)
sadfghjklö
Encryption Practice