Reporter |
|
---|---|
Created | Nov 27, 2017 9:50:39 PM |
Updated | Apr 9, 2018 6:41:45 PM |
Resolved | Apr 9, 2018 6:41:45 PM |
Subsystem | Debugger features |
Assignee | Mikhail Senkov (micha) |
Priority | Normal |
State | Fixed |
Type | Bug |
Fix version | 2018.1 |
Affected versions | No Affected versions |
Fixed In Version ReSharper | 2018.1 EAP 7 |
VsVersion | All Versions |
using System;
interface IContainer<T>
{
T Value { get; }
}
struct S : IContainer<(int x, int y)>
{
public (int x, int y) Value => default;
}
interface I
{
void Foo<T>(T t) where T : IContainer<(int x, int y)>;
}
class C : I
{
void I.Foo<T>(T t)
{
var value = t.Value;
Console.WriteLine(value.x); // Set breakpoint at this line
}
static void Main()
{
I c = new C();
c.Foo(new S());
}
}
![](http://youtrack.jetbrains.com/_persistent/image.png?file=74-470301&c=true&updated=1511808639168)