Implementing multiple IEnumerables in C# -


i have generic class, class<t>, implements ienumerable<t>. t constrained implement iconvertable.

i want class able pretend string-like object, want implement ienumerable<char>. however, ienumerable<t> , ienumerable<char> collide -- happens if t char?

does have suggestions on how accomplish this?

edit: here's clarification -- i'd able following:

public ienumerator<t> getenumerator() {     (var = _offset; < _offset + _length; i++)         yield return _array[i]; }  public ienumerator<char> getenumerator() {     (var = _offset; < _offset + _length; i++)         yield return _array[i].tochar(null); } 

you need class "pretend string-like object". can make string-like behaviour more explicit , avoid implementing ienumerable<char> @ all?

public ienumerator<t> getenumerator() {     (var = _offset; < _offset + _length; i++)         yield return _array[i]; }  // either public ienumerator<char> getcharenumerator() {     (var = _offset; < _offset + _length; i++)         yield return _array[i].tochar(null); }  // or public ienumerable<char> ascharsequence() {     (var = _offset; < _offset + _length; i++)         yield return _array[i].tochar(null); } 

Comments

Popular posts from this blog

android - Spacing between the stars of a rating bar? -

html - Instapaper-like algorithm -

c# - How to execute a particular part of code asynchronously in a class -