What is the use of default keyword in C#? Is it introduced in C# 3.0 ?
首先,大家对通用物有错误的想法。
If you Look at Foo its a generic type. Foo and Foo are NEW types, they do not derive from List, neither the types are conneted by means of inheritance. Using generics creates new types, its does not derive!
然而,你所期待的是http://msdn.microsoft.com/en-us/library/ee207183.aspx” rel=“nofollow” Covariance and Contravariance。 这将使你能够创造一种“遗传多变”的类型,但为了做到这一点,你需要在其通用的<>定义内具体说明这一点。 因此,它将只为盒子中很少的通用框架开展工作。
class Program
{
static void Main(string[] args)
{
IManager<IIdentifier> f1 = new C1();
IManager<IIdentifier> f2 = new SpecificEntityManager(); //IManager<ISpecificEntity>
}
}
interface IIdentifier { }
interface ISpecificEntity : IIdentifier { }
interface IManager<out T> { }
class C1 : IManager<IIdentifier> { }
class SpecificEntityManager : IManager<ISpecificEntity> { }
这里,YOU必须改变:
internal interface IContainer<out TIdentifier> where TIdentifier : IIdentifier
{
TIdentifier GetEntity();
}
internal interface IManager<out TIdentifier> where TIdentifier : IIdentifier
{
IContainer<IIdentifier> Container { get; }
}
internal class SpecificEntityManager : IManager<ISpecificEntity>
{
public IContainer<IIdentifier> Container { get; set; }
}
internal class AnotherSpecificEntityManager : IManager<IAntoherSpecificEntity>
{
public IContainer<IIdentifier> Container { get; set; }
}
你们需要一种非基因的IManager,即IManager<TIdentifier> 能够继承。 然后是IManager<IIdentifer> 是IManager,可以投放吗?
I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...
I m pretty new to the Objective-C world and I have a long history with .net/C# so naturally I m inclined to use my C# wits. Now here s the question: I feel really inclined to create some type of ...
I cannot figure out how to marshal a C++ CBitmap to a C# Bitmap or Image class. My import looks like this: [DllImport(@"test.dll", CharSet = CharSet.Unicode)] public static extern IntPtr ...
I have two EF entities. One has a property called HouseNumber. The other has two properties, one called StartHouseNumber and one called EndHouseNumber. I want to create a many to many association ...
How to user GhostScript DLL to convert PDF to PDF/A. I know I kind of have to call the exported function of gsdll32.dll whose name is gsapi_init_with_args, but how do i pass the right arguments? BTW, ...
Since I cannot order my dictionary, what is the best way of going about taking key value pairs and also maintaing an index?
Maybe it s something I m doing wrong. I m just learning Linq because I m bored. And so far so good. I made a little program and it basically just outputs all matches (foreach) into a label control. ...
- winforms
- combobox
- fogbugz
- java
- date
- internationalization
- asp.net
- iis
- url-rewriting
- urlrewriter
- c#
- enums
- ocaml
- haxe
- algorithm
- string
- viewstate
- .net
- c++
- c
- symbol-table
- mysql
- database
- postgresql
- licensing
- migration
- vb.net
- vb6
- declaration
- vb6-migration
- python
- psycopg2
- backup
- vmware
- virtualization
- gnu-screen
- authentication
- desktop
- excel
- xll
- cultureinfo
- regioninfo
- oracle
- client
- session
- download
- html
- virtual
- constructor
- scenarios
- perl
- full-text-search
- javascript
- ajax
- testing
- oop
- inheritance
- vim
- encapsulation
- information-hiding