logo
down
shadow

Infer generic type from argument


Infer generic type from argument

Content Index :

Infer generic type from argument
Tag : chash , By : bdurbin
Date : November 27 2020, 05:23 PM

will help you Constructors in C# are explicitly not generics - you can't do what you want to do directly. Only member functions can have generic parameters.
However, that tells you what you can do: use a factory function instead of a constructor. Something like this:
public class PrinterFactory {

    public static ObjectPrinter CreatePrinter<T>(List<T> things) {
        return new ObjectPrinter<T>(things);
    }
}
List<Fruit> myFruits = GetFruits();
var fruitPrinter = PrinterFactory.CreatePrinter(myFruits);

Comments
No Comments Right Now !

Boards Message :
You Must Login Or Sign Up to Add Your Comments .

Share : facebook icon twitter icon

How to infer argument type when calling a generic method?


Tag : chash , By : stan
Date : March 29 2020, 07:55 AM
should help you out Your ToDataTable takes a List, and you're trying to pass it an object of type LeagueFixtures (which is what the deserialize method is returning). You could create a new list to pass into the ToDataTable with the myVar variable:
DataTable myDataTable = ToDataTable<LeagueFixtures>(new List<LeagueFixtures>{myVar});

Infer generic type argument from parameter type of function in TypeScript


Tag : generics , By : Dmitry
Date : March 29 2020, 07:55 AM
Any of those help Maybe I misunderstand what you are after, but I don't see why you can't just do:
interface ISample {}
class Sample implements ISample {}

function toPlainObject<TInterface>(source: TInterface) : TInterface {
    return JSON.parse(JSON.stringify(source)) as TInterface;
}

let plain: ISample = toPlainObject(new Sample());
interface ISample {}
class Sample implements ISample {}

function toPlainObject<S extends D, D>(source: S) {
    return JSON.parse(JSON.stringify(source)) as D;
}

let plain: ISample = toPlainObject(new Sample());

Infer generic type argument from function callback


Tag : typescript , By : anon
Date : March 29 2020, 07:55 AM
With these it helps Given a function foo, the type parameter T is properly inferred as string in this case: , I think this is what you are looking for
declare function foo<T>(callback: (bar: T) => void): void
foo((bar: string) => { })

declare function foo2<T>(callback: (bar: T) => void): void
foo2((a: { a: string }) => {} )

C# Generic method that can infer its type argument from expression parameter


Tag : chash , By : Mena
Date : March 29 2020, 07:55 AM
wish of those help You can let it "infer" both generic arguments by writing explicitly the type of the lambda parameter:
service.DoWork((DateTime dt) => dt.Ticks);

Why is C# unable to infer the generic type argument type from a non-generic static method's signature?


Tag : chash , By : Jaya
Date : March 29 2020, 07:55 AM
Related Posts Related QUESTIONS :
  • How to setup a NuGet package to copy content files to output build directory?
  • In SignalR Core using ChannelWriter: Do I need to call TryComplete twice if there's an exception?
  • C# GetProcessesByName: issue with colon
  • c# wpf | create complex object with user-defined name to Serialize into JSON
  • How can I get a instance of a generic list with reflection?
  • WPF XAML - Design time and visibility of textbox
  • EF Core and MySql query is too slow
  • Getting Registered App Display Name from an App Id
  • How to get all variables from a string
  • Delete entity with all childs connected
  • Azure Build agent cant´t find class library referance
  • Initialize Nested Dictionaries in c#
  • .Net Core Binding
  • Generic event test method, preventing code duplication
  • How do I keep the ellipses in the center when the screen is resized
  • How to require a property using JsonSchema.NET?
  • C# XDocument Element/Elements returns null
  • Autofac keyed service with IEnumerable relationship type
  • Installing EntityFramework via NuGet manager
  • Always Check if there is Internet Connection Xamarin forms
  • WCF OneWay service slows down when aspNetCompatibilityEnabled is set to false
  • Can we use JsonRequestBehavior.AllowGet with [HttpPost] attribute?
  • How to customize the Setup wizard with custom forms in Visual Studio setup project
  • C# ASP.NET - Use method from another class to create labels
  • C# List IList or IEnumerable as argument
  • Parsing File with C# And Replace method
  • Losing special unicode characters in encryption (C#)
  • Getting stored procedure returned value instead of row affected
  • How can I construct HTML using NameValuePair in android?
  • Loading a pop up page in ASP.net through a js file
  • How to pass alert or notification message from controller to View?
  • C# to pause, turn on ssas server, backup cube.... how to?
  • How to execute DataTable.Select() for a column of custom class type for a particular element in that C#
  • how to connect mysql8.0 with C#
  • Passing incorrect values into MultiValueConverter by MultiBinding
  • Can i use IEnumerator as Update func?
  • How to convert API Json response to C# Array?
  • Blazor Textfield Oninput User Typing Delay
  • Performing both layout and render transform results in wrong output
  • uwp beforetextchanged cursor moving in front of text
  • How to keep duplicates from a string[] exclude words from a List and print them out
  • .Net Core Strings.Asc/Mid/Chr/Len missing even after importing Microsoft.VisualBasic
  • How to return to previous search page without being asked to Confirm Form Re-submission and keeping the results on ASP.N
  • How set a identity scaffolding item/page how initial page in asp.net MVC core?
  • LINQ isn't calling Dispose on my IEnumerator when using Union and Select, expected behavior or bug?
  • What is "ByteArray.uncompress()" in AS3 equivalent to in C#?
  • Getting a specific letter from a string variable for my simple guessing game for clues
  • Send an email with Outlook without a subject --- dialog box issue
  • passing List<MyModel> from my controller in the "WebInterfaceProject" to the processor method in "D
  • How to convert Word document created from template by OpenXML into MemoryStream?
  • How can I make a single slider that changes the color of an object?
  • Remap JSON parameter in c#
  • What is the difference between "this ref" and "ref this" when talking about C# 7.2 ref extension met
  • Convert OpenSSL encryption into native C#
  • Accessing Properties in Razor Pages
  • How to get SOAP element value
  • Projection after Group
  • C# error cannot convert sytem.text.regularexpressions.match to string
  • Issues with Save/Load System in a Text Based Adventure game made with ScriptableObjects in Unity
  • VS2019 MSBuild.exe - ASP .Net MVC project fails to publish when using PublishProfile, but works when using OutDir parame
  • shadow
    Privacy Policy - Terms - Contact Us © scrbit.com