我有一个网站(MVC3),用于开发的网站在IIS Express中托管.(我遇到了一个Cassini Devserver的bug,不得不升级...)现在,我想知道,是否有可能让我本地网上的其他机器(在路由器后面)看到我的机器上托管的网站?(例如,如果我将http://my.local.ip:port写入与我相同的局域网上的浏览器页面加载?)
如何确定当前操作是ChildAction还是路由主操作?我应该检查URL并与操作名称进行比较吗?那不太好,因为它依赖于路由模式......
或者我应该做两个同名的动作,将ChildActionOnly放在其中一个并具有单独的逻辑(主要返回View()或PartialView())?如何区分过载?
好的,从另一个角度来看:如何制作它,如果它是一个ChildAction然后返回一个PartialView,否则一个完整的View?
我有一个带抽象属性的基类:
public abstract int ID {get;set;}
Run Code Online (Sandbox Code Playgroud)
现在,我有一个子类,它是XmlSerialized.所以它有:
[XmlElement("something")]
public override int ID {
get { //... }
set { //... }
}
Run Code Online (Sandbox Code Playgroud)
我无法将XmlElement属性移动到baseclass,因为每个子类都有不同的xml元素名.
现在,当我反序列化这个类时,我收到以下错误:
成员'Subclass.ID'隐藏继承的成员'BaseClass.ID',但具有不同的自定义属性.
我能做什么?
我有这样的界面:
public interface IFoo
{
int A {get;}
int B {get;}
}
Run Code Online (Sandbox Code Playgroud)
我有多个实现IFoo的类.
我想检查相等性,而不是基于ReferenceEquality,但是如果A和B都相同,那么两个IFoos应该被认为是相同的(实际上我正在检查通过WCF发送的Key-Value对的集合,这就是为什么我可以没有ReferenceEquality).
如果我有:
IFoo first = new FooBar1() { A = 1, B = 1};
IFoo second = new FooBar2() { A = 1, B = 1};
if (first == second) {
//this should return true
}
Run Code Online (Sandbox Code Playgroud)
目前IFoo是IEquatable<IFoo>,所以FooBar1和FooBar2重写Equals(IFoo other),但这不是在==上调用的内容.我正在搜索我的代码以替换a==b到a.Equals(b)任何地方,但这并不好.
我能做什么?
我的基类有一个公共静态方法,但是当我调用时,typeof(TDerived).GetMethods(BindingFlags.Public |BindingFlags.Static我的方法不会被返回.(当然,TDerived从我的基类以某种方式继承).我没有在此查询的位置引用我的基类.
我究竟做错了什么?
我有一个自定义类(具有UserID,UserName,UserEmail等属性)实现IIdentity.我通过自定义逻辑登录,该逻辑从sql读取.IIdentity的AuthenticationType应该返回什么?
我喜欢Monocross的想法,但是当我想使用Panorama和/或Pivot控件时,我对Windows Phone 7有点失落.提供的唯一视图是页面视图.因此,从一个页面导航到另一个页面非常有用!但现在我想要一个Pivot或Panorama.基本上我可以为这个视图创建一个新的控制器,但确实得到了控件内的"页面".导航确实导航到它,但不在数据透视/全景内.
对于Monotouch和MonoDroid样本已经准备好了如何做到这一点(基本上创建了一个新的viewcontroller).但WP7已被抛在后面.
任何人?
阅读msdn关于Reactive Extensions等等,我发现了一条建议说我不应该实现IObservable,而是使用Observable.Create ......当我读到这篇文章时,我的项目已经有了一个ObservableImplementation<T>类,我就是d用作IObservable源,我想将事件转换为Observables.
我已经阅读了AbstractObservable<T>System.Reactive中的实现,我发现他们的代码和我的代码没有任何重大区别.那么实现IObservable有什么问题?我可以添加自己的属性,依此类推......
为了丰满,这是我的实施,请告诉我,如果我做错了什么!
public sealed class ObservableImplementation<T> : IObservable<T>
{
class Subscription : IDisposable
{
private readonly Action _onDispose;
public Subscription(Action onDispose)
{
_onDispose = onDispose;
}
public void Dispose()
{
_onDispose();
}
}
public void Raise(T value)
{
_observers.ForEach(o => o.OnNext(value));
}
public void Completion()
{
_observers.ForEach(o => o.OnCompleted());
_observers.Clear();
}
private readonly List<IObserver<T>> _observers = new List<IObserver<T>>();
public IDisposable Subscribe(IObserver<T> observer)
{
var subscription = new Subscription(() => _observers.Remove(observer));
_observers.Add(observer);
return subscription; …Run Code Online (Sandbox Code Playgroud) 我有一个工具包,有许多方法经常Expression<Func<T,TProperty>>作为参数.有些可以是单级(o=>o.Name),有些可以是多级(o=>o.EmployeeData.Address.Street).
我想开发一些东西(MSBuild Task?Visual Studio Plugin?希望是第一个)读取所有用户的.cs文件,如果给定的参数不是属性表达式(o=>o.Contains("foo")或类似的东西),或者如果是多个,则会产生构建错误给出了-level表达式,其中只允许单个级别.
我首先尝试查看已编译的IL代码,但由于表达式树是C#编译器"技巧",因此我在IL中看到的只是创建表达式实例等等,而我可以检查每个是否只有MemberExpressions(以及它们的正确数量)创造了,它不是那么伟大.
然后罗斯林浮现在我的脑海里.可以用Roslyn写这样的东西吗?
.net ×7
c# ×7
attributes ×2
asp.net-mvc ×1
equality ×1
iequatable ×1
iidentity ×1
iis ×1
iis-express ×1
interface ×1
login ×1
monocross ×1
overriding ×1
reflection ×1
roslyn ×1
xamarin.ios ×1