Click here to Skip to main content
15,900,461 members
Home / Discussions / C#
   

C#

 
AnswerRe: Is there any difference in performance when you add a huge amount of data into the database using EF Core (row by row) or using SQL Server stored procedures? Pin
Victor Nijegorodov18-May-22 9:27
Victor Nijegorodov18-May-22 9:27 
QuestionHZH_Controls.Controls.UCTextBoxEx Cast Object Error Problem Pin
Eddie You17-May-22 14:15
Eddie You17-May-22 14:15 
AnswerRe: HZH_Controls.Controls.UCTextBoxEx Cast Object Error Problem Pin
Richard MacCutchan17-May-22 21:26
mveRichard MacCutchan17-May-22 21:26 
GeneralRe: HZH_Controls.Controls.UCTextBoxEx Cast Object Error Problem Pin
Eddie You17-May-22 21:41
Eddie You17-May-22 21:41 
AnswerRe: HZH_Controls.Controls.UCTextBoxEx Cast Object Error Problem Pin
Richard Deeming17-May-22 21:27
mveRichard Deeming17-May-22 21:27 
GeneralRe: HZH_Controls.Controls.UCTextBoxEx Cast Object Error Problem Pin
Eddie You17-May-22 21:46
Eddie You17-May-22 21:46 
QuestionUsing Token in a WCF Pin
Luis M. Rojas16-May-22 6:07
Luis M. Rojas16-May-22 6:07 
QuestionSolved!!! Invalid expression term 'uint' Pin
mbah obiora14-May-22 22:41
mbah obiora14-May-22 22:41 
AnswerRe: Invalid expression term 'uint' Pin
OriginalGriff15-May-22 0:09
mveOriginalGriff15-May-22 0:09 
GeneralRe: Invalid expression term 'uint' Pin
mbah obiora15-May-22 1:54
mbah obiora15-May-22 1:54 
GeneralRe: Invalid expression term 'uint' Pin
OriginalGriff15-May-22 2:05
mveOriginalGriff15-May-22 2:05 
QuestionParse complex numbers from string Pin
Member 1563407112-May-22 8:28
Member 1563407112-May-22 8:28 
AnswerRe: Parse complex numbers from string Pin
OriginalGriff12-May-22 9:42
mveOriginalGriff12-May-22 9:42 
AnswerRe: Parse complex numbers from string Pin
jsc4213-May-22 0:13
professionaljsc4213-May-22 0:13 
GeneralRe: Parse complex numbers from string Pin
Member 1563407116-May-22 8:02
Member 1563407116-May-22 8:02 
GeneralRe: Parse complex numbers from string Pin
jsc4217-May-22 3:19
professionaljsc4217-May-22 3:19 
GeneralRe: Parse complex numbers from string Pin
Richard Deeming17-May-22 3:26
mveRichard Deeming17-May-22 3:26 
GeneralRe: Parse complex numbers from string Pin
jsc4217-May-22 5:05
professionaljsc4217-May-22 5:05 
GeneralRe: Parse complex numbers from string Pin
jsc4217-May-22 22:16
professionaljsc4217-May-22 22:16 
Question"interface hack" to make private nested class instances available to outer class methods ? Pin
BillWoodruff11-May-22 1:25
professionalBillWoodruff11-May-22 1:25 
If you are not familiar with this technique, I will publish a Tip/Trick soon.

Assuming you know how a nested inner class (which implements an Interface) can be declared 'private, and still be accessed by public methods in the enclosing outer class: which does make direct access to inner classes of the OuterClass prohibited.

Do you think the technique shown here is evil, undesirable, or ... ?

usage:
// necessary depending on use
// using NestedClassExample1;

OuterClass1 oc1 = new OuterClass1();

var cat1 = oc1.AddSomething(new Cat("cat1", "meow"));
var cat2 = oc1.AddSomething(new Cat("cat2", "hiss"));
var dog1 = oc1.AddSomething(new Dog("dog1"));

var cat1instance = oc1.GetSomething("cat1");
class:
using System;
using System.Collections.Generic;
using System.Linq;

namespace NestedClassExample1
{
    public interface ISomething1
    {
        string Name { get; }
    }

    public class OuterClass1
    {
        private List<ISomething1> Somethings = new List<ISomething1>();

        internal ISomething1 AddSomething(ISomething1 newsomething)
        {
            Somethings.Add(newsomething);
            return newsomething;
        }

        internal ISomething1 GetSomething(string name)
        {
            return Somethings.FirstOrDefault(smtng => smtng.Name == name);
        }
    }

    public class Cat : ISomething1
    {
        public Cat(string name, string sound = "")
        {
            Name = name;
            CatSound = sound;
        }
        public string Name { get; }
        public string CatSound { set; get; }
    }

    public class Dog : ISomething1
    {
        public Dog(string name, string sound = "")
        {
            Name = name;
            DogSound = sound;
        }

        public string Name { get; }
        public string DogSound { set; get; }
    }

    public class Tiger : ISomething1
    {
        public Tiger(string name) { Name = name; }
        public string Name { get; }
    }
}

«The mind is not a vessel to be filled but a fire to be kindled» Plutarch


modified 12-May-22 6:18am.

AnswerRe: "interface hack" to make private nested class instances available to outer class methods ? Pin
OriginalGriff11-May-22 2:15
mveOriginalGriff11-May-22 2:15 
GeneralRe: "interface hack" to make private nested class instances available to outer class methods ? Pin
BillWoodruff11-May-22 3:29
professionalBillWoodruff11-May-22 3:29 
GeneralRe: "interface hack" to make private nested class instances available to outer class methods ? Pin
Richard Deeming11-May-22 6:16
mveRichard Deeming11-May-22 6:16 
GeneralRe: "interface hack" to make private nested class instances available to outer class methods ? Pin
BillWoodruff11-May-22 17:20
professionalBillWoodruff11-May-22 17:20 
GeneralRe: "interface hack" to make private nested class instances available to outer class methods ? Pin
Richard Deeming11-May-22 21:37
mveRichard Deeming11-May-22 21:37 

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.