new() 생성자 제약 조건을 사용하여 특정 형식의 생성자가있는 클래스를 요구하는 일반 메서드를 만드는 방법이 있습니까? 예를 들어 :이 나는 다음과 같은 코드가 있습니다 public T MyGenericMethod<T>(MyClass c) where T : class
{
if (typeof(T).GetConstructor(new Type[] {
다른 유형의 개체 (하나씩)를 만들기 위해 매개 변수로 전달하는 개체 컬렉션이 있습니다. 나는 이것을 여러 곳에서하고있다. (기본적으로 데이터 객체를 비즈니스 객체로 변환한다.) 이를 달성하기 위해 일반적인 확장 메소드를 작성하려고합니다. 하지만 비즈니스 개체가 데이터 개체를 매개 변수로 사용하는 생성자를 갖고 있다는 제약 조건을 어떻게 지정할 수 있는지
.net. 일반 클래스 SomeClass<T> 인 경우 where 키워드를 사용하여 T가 특정 속성을 가진 클래스라는 것을 요구할 수 있습니까? 예 : [SomeAttribute]
class MyClass
{
...
}
class AnotherClass<T> where T : Attribute(SomeAttribute)
{
..
첫째,이 질문은 하스켈에만 국한된 것이 아니므로 typeclasses, 인터페이스 및 유형의 일반적인 디자인에 자유롭게 의견을 말하십시오. 나는 다음 LYAH - creating types and typeclasses을 읽고 있어요 내가에 대한 자세한 내용은 찾고 있어요 통로이다 : 그러나 Data (Ord k) => Map k v = ...
, 그것의